【发布时间】:2015-09-18 04:00:49
【问题描述】:
我想在一个 SSH 会话上运行多个命令。例如,我的脚本现在有如下内容:
ssh "machine A" do-thing-1
ssh "machine B" do-thing-2
ssh "machine A" do-thing-3
不得不在第三行再次通过 SSH 连接到 A 会浪费很多时间。如何在无需再次 SSH 的情况下执行此操作?这可能吗?
【问题讨论】:
-
机器 B 上的代码是否有任何理由必须在事物 1 和事物 2 之间运行(即使用
ssh "machine A" "do-thing-1; do-thing-3"; ssh "machine B" do-thing 2)。否则,请考虑在连接到机器 A 时使用-M选项,以便机器 A 的两个登录可以使用相同的套接字(只有第一个需要进行身份验证;第二个可以捎带原始连接)。跨度>