使用用户名和密码(不使用无密码和pexpect)执行ssh的最佳方法是什么。应该有更好的方法。
答案 0 :(得分:0)
我会说ssh密钥确实是最好的选择,但是无论出于何种原因,假设这都不是可行的选择
如https://unix.stackexchange.com/questions/38737/ssh-login-with-clear-text-password-as-a-parameter上的likeitlikeit所述:
“在Ubuntu上,安装sshpass软件包,然后像这样使用它:
sshpass -p 'YourPassword' ssh user@host
sshpass还支持从文件或环境变量传递键盘交互式密码,这在涉及安全性的任何情况下可能是更合适的选择。有关详细信息,请参见man sshpass。
可能会满足您的要求(直接使用ssh命令输入用户名和密码)。如果这不是您要的内容,请编辑并澄清您的问题。