使用密钥和密码自动执行SFTP登录

时间:2016-06-10 12:14:43

标签: linux rsa sftp openssh

最近,SFTP托管服务器启用了双因素身份验证。有关详细信息,请参阅此处的link

现在,我们需要使用命令行自动执行此设置。我发现这是两种不同的选择:

 sshpass -p password sftp -oBatchMode=no -oStrictHostKeyChecking=no username@server1

 sftp -oIdentityFile=/path/to/private/key/file -oBatchMode=no -oStrictHostKeyChecking=no username@server1

但是现在我需要将这两个组合成单个命令并在我的脚本中使用它来自动执行此sftp流程。

因此,首先我需要在命令行中发送私钥文件,然后在同一命令行中发送密码。我尝试了一些选项,但它没有用。

1 个答案:

答案 0 :(得分:0)

将两条线放在一起有多难:

sshpass -p password sftp -oBatchMode=no -oStrictHostKeyChecking=no \
  -oIdentityFile=/path/to/private/key/file username@server1

ssh本身将处理这两种身份验证方法。

相关问题