【问题标题】:ssh in shell script, then execute commands after password在shell脚本中ssh,然后在密码后执行命令
【发布时间】:2017-03-28 19:58:12
【问题描述】:

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

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

到目前为止,当我执行脚本时,输入密码后什么也没有发生。或者,它在我终止 ssh 进程时执行。

我确信这真的很容易,但我已经搜索了几个小时,但网上没有任何内容,可能是因为没有其他人需要问这个问题。

有什么方法可以在 shell 中本地执行此操作吗?谢谢!

【问题讨论】:

  • ssh 的命令行是这样的:ssh user@host command。该命令在认证后在远程主机上执行。 man ssh 是你最好的朋友。
  • 请告诉我们你的尝试
  • 谢谢,我明白了。基本上,我什么都试过了。它比我想象的还要简单......如你所见,我是 shell 新手

标签: shell ssh


【解决方案1】:

如果您想在不提示密码的情况下进行 ssh,那么您需要密钥身份验证而不是密码身份验证。 其他尝试;

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

并远程执行命令;

ssh user@host 'command'

【讨论】:

  • 这不是 OP 的问题。
  • 谢谢,我知道了,下次我一定会尝试密钥验证!
  • @axiac 我希望你没有看到“Else try”这个短语
  • 反对票有什么理由吗?请解释一下,以便我改进?
猜你喜欢
  • 2018-10-06
  • 2014-12-13
  • 1970-01-01
  • 2019-09-02
  • 2018-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
相关资源
最近更新 更多