2009-02-27 177 views
5

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

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

所以对于满分:

  • 如何登录到从bash脚本的远程系统(即凭据传递非交互)?
  • 如何从脚本内执行命令(特别是“chmod 755/go & &/go”)?
+1

设置[SSH密钥对(http://sial.org/howto/openssh/ publickey-auth /)(破坏,[这是存档](http://web.archive.org/web/20090331164913/http://sial.org/howto/openssh/publickey-auth/)),然后运行像这样的命令:ssh user @ host'command'当然还有其他可用的互连,但很少有便携式。 – 2009-02-27 14:38:55

回答

4

Tim Post's answer

设置公钥,然后你可以做到以下几点:

#!/bin/bash 
ssh [email protected] "chmod 755 /go && /go" 
+0

结合您的答案,它更完整。 – 2009-02-27 14:42:08