- 论坛徽章:
- 0
|
自己写了个FTP自动传输的脚本,内容精简如下:
case $1 in
aa)
hostip="192.0.0.10"
;;
bb)
hostip="192.0.0.11"
;;
*)
echo "Unknown host"
exit
;;
esac
login="user $1" #have to input password
#login="user $1 password" #needn't to input password
ftp -i -n <<END
open $hostip
$login
cd tmp
mget file*
bye
END
这个脚本在4台机子上运行过,其中SCO(2台), Linux, AIX上。不管是login变量带不带password,结果都如下:
1. SCO, FTP server (Version wu-2.6.1(1) Mon Feb 26 23:48:24 PST 2001),正常;
2.Linux, vsFTPd 2.0.1,正常;
3.AIX, FTP server (Version 4.2 Tue Nov 14 12:49:19 CST 2006),正常;
4.SCO, FTP server (Version 2.1WU(1)),失败。而当把ftp命令里的“$login”换成“user username password”(确切的用户名和密码)时,又能正常。
请教一下,这个问题,是FTP server的问题?还是我这个脚本本身有什么问题?
由于安全方面考虑,我不想把密码用明文方式写在脚本里面,有什么办法可能解决以上问题么?
或是有别的什么方法来实现脚本ftp传输。
谢谢。 |
|