Shell脚本(在Mac OS上)通过SSH进入Linux / Unix服务器并运行命令

时间:2018-08-14 08:18:38

标签: macos terminal sh

我想编写一个可在Mac OS系统上运行的shell脚本,该脚本将执行以下操作:

  • SSH进入Linux服务器(使用密钥身份验证)
  • 通过SSH在服务器上执行命令

我认为它会是这样的:

ssh user@ip --[some kind of key auth flag here]
command --whatever-flags-here

不幸的是,我没有Mac,也没有任何使用Mac的经验,因此希望你们可以帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

ssh user@ip [ssh-options] "command1; command2; command3; ..."

例如:

ssh user@ip "touch test.txt; cp test.txt test2.txt"

将在远程计算机上创建两个空文件test.txt和test2.txt。

另一种方法是使用标准输入重定向

ssh user@ip [ssh-options] < your_commands.sh

其中your_commands.sh是将在远程计算机上执行的脚本。