使用 shell 脚本 ssh 到远程计算机

使用 shell 脚本 ssh 到远程计算机

我想在 shell 脚本中 ssh 到远程机器,但远程机器需要密码。我应该如何在脚本中提供密码?

我在下面尝试过,但它不起作用。请建议

#!/bin/bash
SSH <hostname>
<password>

答案1

我建议使用 ssk-key,这样您就不必提供任何密码。有很多关于如何使用它们的教程,例如一。

如果您想使用内联密码,您可以尝试安装sshpass并执行:

sshpass -p 'YourPassword' ssh user@host

来源:使用明文密码作为参数进行 SSH 登录?

顺便说一句,如果你想在远程机器上执行命令,你只需要把远程命令写在引号之间:

sshpass -p 'YourPassword' ssh user@host "ls -l"

相关内容