SFTP服务器是否知道连接来自脚本

时间:2017-06-29 15:05:41

标签: bash unix sftp expect

我正在尝试使用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并输入密码,它可以正常工作。

感谢。

1 个答案:

答案 0 :(得分:0)

您是否在目标目录中设置了权限?我在SSH中输入并确保目录设置为读/写。