【问题标题】:How do you execute a command on a remote system insde a BASH script?如何在 BASH 脚本内的远程系统上执行命令?
【发布时间】:2010-10-10 08:21:58
【问题描述】:

作为复杂 BASH 脚本的一部分,我想从脚本本身在远程系统上执行命令。

现在,我运行为远程系统定制文件并上传它们的脚本,然后通过 ssh 登录执行单个命令。

所以满分:

  • 如何从 bash 脚本登录远程系统(即以非交互方式传递凭据)?
  • 如何在脚本中执行命令(特别是“chmod 755 /go && /go”)?

【问题讨论】:

  • 设置SSH key pairs(坏了,here's the archive)并运行如下命令: ssh user@host 'command' 当然还有其他可用的互连,但很少有可移植的。

标签: bash unix scripting remote-execution


【解决方案1】:

关注Tim Post's answer

设置公钥,然后您可以执行以下操作:

#!/bin/bash
ssh user@host "chmod 755 /go && /go"

【讨论】:

  • 结合你的答案,它会更完整。
猜你喜欢
  • 2017-08-31
  • 1970-01-01
  • 2019-10-26
  • 2019-05-09
  • 2021-06-15
  • 2012-01-12
  • 2016-11-01
  • 2021-09-29
  • 1970-01-01
相关资源
最近更新 更多