在shell脚本中使用ssh,然后在密码后执行命令

时间:2017-03-28 11:53:17

标签: shell ssh

我正在尝试编写一个简单的shell脚本,通过ssh在我的服务器上执行命令。

我不是想在shell脚本中传递密码,我只是想知道如何在输入密码后让它在该框上运行命令。

到目前为止,当我执行我的脚本时,输入密码后没有任何反应。或者,它在我杀死ssh进程时执行。

我确信它真的很容易,但我一直在寻找几个小时,网上什么都没有出现,可能是因为没有其他人需要这样做。

有没有办法在shell中本地执行此操作?谢谢!

1 个答案:

答案 0 :(得分:-1)

看看你是否想在没有提示密码的情况下ssh,那么你需要一个密钥验证而不是密码验证。 其他尝试;

sudo apt-get install sshpass
sshpass -p your_password ssh user@hostname

并在远程执行命令;

ssh user@host 'command'