SSH 进入辅助服务器并使用 putty 运行多个命令

SSH 进入辅助服务器并使用 putty 运行多个命令

我已将 putty 配置为连接到ServerA。一旦连接到,我需要ServerB在其上执行其他命令。

在我的 Putty 中的远程命令文本框中,我有以下内容:

ssh [email protected]; sudo -u dev -H sh -c "touch ~/test.txt"

第一个命令有效,但无论我在分号后输入什么,其他命令都不会执行。SSH 的某些功能让它失效了……如果我省略 SSH 部分,我可以运行任意数量的命令。

我无法使用程序中的中间代理设置,因为服务器配置阻止了它。

答案1

分号似乎并没有起到想要的效果。

分号分隔命令。因此,在服务器 A 上,首先发生的事情是运行

远程控制[电子邮件保护]

然后,在 ssh 完成后(可能是由于无法完全登录),剩余的命令将在 serverA 上运行。

sudo -u dev -H sh -c“触摸〜/ test.txt”

在您的特定示例中,检查 serverA 中的 ~dev/test.txt

要完成您想要做的事情,只需删除分号。如果所有问题都能如此轻松解决,那不是很好吗?

相关内容