shell - 如何使用SSH在远程机器上运行本地shell脚本?

标签 shell ssh system-administration remote-execution

我必须在远程计算机上运行本地 shell 脚本 (windows/Linux)。

我在机器 A 和 B 上都配置了 SSH。我的脚本位于机器 A 上,它将在远程机器(机器 B)上运行我的一些代码。

本地和远程计算机可以是基于 Windows 或 Unix 的系统。

有没有办法使用 plink/ssh 来运行此操作?

最佳答案

如果机器 A 是 Windows 机器,您可以使用带 -m 参数的 Plink(PuTTY 的一部分),它将在远程服务器上执行本地脚本。

plink root@MachineB -m local_script.sh

如果机器A是基于Unix的系统,则可以使用:

ssh root@MachineB 'bash -s' < local_script.sh

您不必将脚本复制到远程服务器即可运行它。

关于shell - 如何使用SSH在远程机器上运行本地shell脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/305035/

相关文章:

shell - Jenkins 文件 : permission denied when running sh step in Docker container

shell - 如何在 AWK 中一起打印 $1、$2 以及所有剩余参数

bash - 如何在 crontab 上进行没有密码的 svn 更新

java - 如何从 BeanShell 加载文件?

ruby-on-rails - 在 Amazon EC2 上托管 Rails 应用程序的典型工具和资源是什么?

mysql - 如何将 CUT 命令的输出变量通过管道传递给另一个命令

linux - 使用 awk 在不考虑缺失值的情况下查找每列间隔的平均值

linux - 如何在此 shell 脚本上添加字符串名称?

java - Android JSch - 包 org.ietf.jgss 不存在

linux - 在 C/C++ 中执行与 Windows API 的 SSH 连接?