如何编写 SFTP 双因素身份验证脚本?

如何编写 SFTP 双因素身份验证脚本?

我需要编写两台服务器之间的文件传输脚本。本地服务器是 RHEL 5.x。远程位置使用双因素身份验证(密钥+密码)。密钥对上的身份验证很顺利,但我找不到允许我传递密码的语法。

部分有效的命令示例:

sftp -oIdentityFile=<path_to_ssh_key> <un>@<site>

SCP 显然是一种可能性,但远程位置显然没有人使用它,因此未来的支持可能会很浅。

我还可以尝试其他什么吗?

答案1

这是一个老问题,但是当您谈论脚本时,答案可能是使用sshpass

sshpass -p "Password" sftp -oIdentityFile="path_to_ssh_key" [email protected]

相关内容