我正在尝试设置一个 ftp 脚本,以便从 Linux 运行到 Windows。我一直得到相同的结果:
正在开始内部 FTP 传输...
安全机制未实施。
安全机制未实施。
KERBEROS_V4 被拒绝作为身份验证类型
用户无法登录。
交互模式关闭。
我正在使用的代码是:
HOST=someftpserver
USER='DomainName\\UserName'
PASSWD='%-q186cksx'
echo "Starting the internal FTP transfer..."
ftp -nv $HOST << INSTREAM > /tmp/ftp.log
quote USER $USER
quote PASS $PASSWD
cd /ftpServer/dir
lcd /ftpClient/dir
ascii
put file.txt
bye
INSTREAM
当我手动尝试时,我可以正常登录。脚本方法是唯一不起作用的方法。
想看看是否有人能指出它为什么会失败。
提前致谢!
答案1
尝试:
HOST=someftpserver
USER='"DomainName\UserName"'
PASSWD='%-q186cksx'
INSTREAM 文件很难识别用户名内的反斜杠。您必须将整个用户名放在双引号内,以便 INSTREAM 文件正确处理凭据。