我正在尝试使用spawn / expect编写SFTP脚本。当我从unix提示“手动”登录时,我没有任何问题。当我的脚本登录后,我会在发送密码后获得“权限被拒绝,请再试一次”。
我的脚本是在SO上找到的东西的副本:
spawn sftp user@target
expect "password:"
send "mypassword\n"
expect "sftp>"
send "exit\n"
似乎发送密码但服务器说“权限被拒绝,请再试一次”。
服务器是否知道我正在使用spawn / expect并以某种方式阻止它?或者是我脚本中的问题?如果这可能是由他们的SFTP服务引起的,我会推迟供应商。但同样,我可以在unix提示符下键入sftp user@target
并输入密码,它可以正常工作。
感谢。
答案 0 :(得分:0)
您是否在目标目录中设置了权限?我在SSH中输入并确保目录设置为读/写。