我已将 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
要完成您想要做的事情,只需删除分号。如果所有问题都能如此轻松解决,那不是很好吗?