运行位于远程虚拟机中的 bash 脚本

运行位于远程虚拟机中的 bash 脚本

我有两个虚拟机,Vm-A 和 Vm-B。

我有两个脚本:一个在 VM-A 中,另一个在 VM-B 中

VM-A 有一个 bash 脚本,每秒获取 CPU% 并将其保存到变量中$cpu

VM-B 有一个 bash 脚本,它根据 CPU% 执行一些操作

我想(bash scriptb.sh arg1)每秒在 VM-B 上执行$cpu来自 VM-A 的脚本

我如何使用 ssh 或 php 来做到这一点?

我尝试在谷歌上搜索很多,但找不到任何我能理解的东西。

答案1

stdin编写要使用和 的脚本stdout

然后在机器A上执行:

script-A | ssh machine-B script-B

或者在机器B上执行:

ssh machine-A script-A | script-B

要临时访问密钥,您可以使用 登录到机器ssh -AA。确保您信任机器 A。如果没有,那么您可以在 B 上使用沙盒帐户,以及仅允许访问该沙盒帐户的自定义密钥。您甚至可以配置~/.ssh/authorized_keys此帐户,以运行脚本并且仅运行脚本。

相关内容