最近,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流程。
因此,首先我需要在命令行中发送私钥文件,然后在同一命令行中发送密码。我尝试了一些选项,但它没有用。
答案 0 :(得分:0)
将两条线放在一起有多难:
sshpass -p password sftp -oBatchMode=no -oStrictHostKeyChecking=no \
-oIdentityFile=/path/to/private/key/file username@server1
ssh
本身将处理这两种身份验证方法。