bash - 如何从 bash 脚本中使用 ssh?

标签 bash ssh

我正在尝试创建一个 ssh 连接并从脚本中在远程服务器上做一些事情。

但是终端提示我输入密码,然后在终端窗口而不是脚本中打开连接。在我退出连接之前,这些命令不会执行。

如何从 bash 脚本中使用 ssh?

最佳答案

  1. 如果您希望密码提示消失,请使用基于 key 的身份验证 (described here)。

  2. 要通过 ssh 远程运行命令,您必须将它们作为参数提供给 ssh,如下所示:

root@host:~ # ssh root@www 'ps -ef | grep apache | grep -v grep | wc -l'

关于bash - 如何从 bash 脚本中使用 ssh?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1895185/

相关文章:

linux - 使用 shell 脚本将 FTP 输出重定向到我的 linux 机器上的文件

ssh - JSch:在尝试连接之前检查私钥文件密码

linux - 没有路由器访问的静态IP?

ruby-on-rails - Capistrano 部署配置

java - 如何格式化和比较来自 bash/vm 的输入?

linux - Bash 脚本 : ensure process has terminated without waiting unnecessarily

linux - 仅当第二个文本文件中也存在时,才基于第一个文本文件中的第二个字段组合两个文本文件

linux - 运行 SSH session 并从客户端记录到文件 stdout,添加时间戳

java - Android - 保存/恢复自定义类的状态

bash - 如何获取我的 git 本地存储库的每个分支的信息