权限被拒绝使用sftp -b批处理文件

时间:2013-05-20 19:35:15

标签: sftp

我可以使用ssh / sftp(不带-b选项)

登录我的遥控器
sftp root@192.168.7.2

但是当我尝试

sftp -b commands.tmp root@192.168.7.2

我得到了

Permission denied (publickey,password).
Couldn't read packet: Connection reset by peer

Commands.tmp看起来像这样

ls
exit

我在这里缺少什么?

3 个答案:

答案 0 :(得分:3)

我使用shhpass编写了无交互密码,我需要添加-oBatchMode=no

sshpass -p PASSWORD sftp -v -oBatchMode=no -b FILE USER@SERVER

答案 1 :(得分:2)

您如何进行身份验证?

如果使用密码或加密的私钥,则无法使用-b(根据sftp man由于缺少用户互动,因此应与非互动使用认证

例如,您可以使用无密码的私钥和-b

答案 2 :(得分:0)

这对我有用

sshpass -p 'PASSWORDSTRING' sftp -v -oBatchMode=no -b deploy/production username@ipaddress

生产文件

put -rp /from-directory /to-directory