【发布时间】:2015-12-15 05:06:24
【问题描述】:
我的目标是能够向旧服务器发送命令,该服务器只能 通过新服务器到达。
我希望能够尽可能地自动执行此操作。 我希望能够只运行一个脚本,它会为我完成工作,所以 我不必输入。
意思是我必须做以下事情:
ssh user@newserver
然后
ssh user@oldserver
一旦我到达旧服务器,我需要能够运行
curl icanhazip.com
和
cat /var/spool/cron/user
到目前为止,我只能做到以下几点:
ssh -t -t root@newserver "ssh root@oldserver"
这只会让我到达服务器,但我必须手动发送其他命令。
理想情况下,我希望能够运行这样的东西:
ssh -t -t root@newserver 'ssh root@oldserver "cat /var/spool/cron/user"'
【问题讨论】:
-
@Jakuje 如果我只想登录到服务器 B,那么我只需要执行以下操作 ssh -t -t root@serverA "ssh root@serverB"
-
没有。它可以让你只运行
ssh serverB command,甚至不知道你经过serverA
标签: shell unix networking ssh server