我想在 shell 脚本中 ssh 到远程机器,但远程机器需要密码。我应该如何在脚本中提供密码?
我在下面尝试过,但它不起作用。请建议
#!/bin/bash
SSH <hostname>
<password>
答案1
我建议使用 ssk-key,这样您就不必提供任何密码。有很多关于如何使用它们的教程,例如这一。
如果您想使用内联密码,您可以尝试安装sshpass
并执行:
sshpass -p 'YourPassword' ssh user@host
顺便说一句,如果你想在远程机器上执行命令,你只需要把远程命令写在引号之间:
sshpass -p 'YourPassword' ssh user@host "ls -l"