Linux 到 Windows ftp 脚本失败“用户无法登录”

Linux 到 Windows ftp 脚本失败“用户无法登录”

我正在尝试设置一个 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 文件正确处理凭据。

相关内容