我正在尝试使用KornShell(ksh)中的脚本来FTP文件,我收到登录失败的消息。我可以手动登录,但是当我尝试自动脚本时,它不喜欢登录信息的密码部分。
这是我的剧本:
ftp -n ftp.stmp.com <<EOF
user quser pass Sky3s3ch
binary
hash
prompt
put chr*.dat
EOF
这是我得到的错误:
dns: /u04/lms/ora_shell/clients/STMP > LMS_STMP_ECHI_FTP.ksh
Not logged in.
Login failed.
Please login with USER and PASS.
Hash mark printing on (1024 bytes/hash mark).
Interactive mode off.
Please login with USER and PASS.
Please login with USER and PASS.
我很感激能帮助我解决这个问题。提前谢谢。
答案 0 :(得分:1)
有许多不同的ftp客户端,但我不熟悉需要单词pass
作为单线登录的一部分,就像您正在使用的那样。试试
ftp -n ftp.stmp.com <<EOF
user quser Sky3s3ch
. . .
EOF
另一种常见的形式是在ftp输入流中移动主机名,即
ftp -in <<EOF
open ftp.stmp.com
quser Sky3s3ch
. . .
EOF
我没有提供示例代码。您可能需要在第二行输入user
,但我不这么认为。
修改强>
最后,我注意到您的输入脚本中有put chr*.dat
。要同时传输多个文件,您需要使用mput
命令。
我希望这会有所帮助。