远程运行本地脚本

时间:2015-07-18 22:49:20

标签: bash

我很想知道是否有办法在远程服务器上运行本地脚本而不将本地脚本复制到服务器。

我知道我可以使用scp将脚本复制到服务器然后使用ssh来运行脚本,但我试图避免复制脚本及其在远程主机上的所有依赖项。

假设我在localhost.com上有localscript.sh,目标主机是remotehost.com。

如何从localhost.com运行localscript.sh并让它在remotehost.com上执行?

2 个答案:

答案 0 :(得分:3)

由于脚本是bash,您可以在远程计算机上调用shell并从本地计算机读取脚本:

ssh user@remotehost.com "bash -s" < localscript.sh

答案 1 :(得分:1)

ssh root@remoteServer "bash -s" < /path_to_File/file.sh