FTP的脚本的问题,请高人指点

FTP的脚本的问题,请高人指点

为了备份服务器上的文件,写了一个简单的FTP脚本,想让他每天自动上传到一台安装有Serv-U的Windows服务器上。脚本是这样的:
ftp -i -n hostname<<FTPTXT
user $user $passwd
binary
cd $dir
put $filename
quit
FTPTXT

但是报错
'AUTH': command not understood.
'AUTH': command not understood.
KERBEROS_V4 rejected as an authentication type
Not logged in.
Login failed.
Not logged in.
Not logged in.
Not logged in.
Passive mode refused. Turning off passive mode.
Not logged in.
ftp: bind: Address already in use


我在服务器上直接用fpt命令是能正常登录FTP服务器和传文件的,这到底是哪儿写错了呢?
220 Serv-U FTP Server v6.1 for WinSock ready...
500 'AUTH': command not understood.
500 'AUTH': command not understood.
KERBEROS_V4 rejected as an authentication type
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>      
此类问题已经在本版问了N多次了
自行搜索一下吧

我比较喜欢使用 lftp 来代替 ftp
且看以下示例
[php]
[0 No.1992 huan@huan ~]$ lftp -c "open localhost; user admin 123456; ls"
---- 正在连接到 localhost (127.0.0.1) 端口 21
<--- 220 (vsFTPd 2.0.4)
<--- 230 Login successful.   
drwx------    2 1003     1004            6 Feb 11 10:13 k
-rw-r--r--    1 0        0               6 Feb 11 09:06 test.file

[0 No.1993 huan@huan ~]$

[/php]      
太感谢了      
ftp 自动上传文件方法,有利于服务器数据自动备份。2006-12-24 21:16在个人用户的当前目录下建立 .netrc 文件,大概内容如下

machine 192.168.0.248 login user password user's password
macdef init
bin
prompt
cd /var/ftp/bak
lcd /home/bakup
put htdocs.tar
put data.tar
bye

注意:bye后要有一空行,.netrc文件的属性必须是600。

然后输入 ftp 192.160.0.248 就可以自动上传文件了。


相关帮助: man netrc 。      
不失为一种办法
不过还是lftp方便啊:)