SSH:通过子服务器运行命令

问题描述:

我的目标是能够向旧服务器发送命令,该服务器只能通过新服务器达到 。SSH:通过子服务器运行命令

我希望能够尽可能地自动化。 我希望能够运行一个脚本,它会为我做这样的工作,所以我不必输入 。

含义我必须做到以下几点:当我到达旧服务器,我需要能够运行

ssh [email protected] 

然后

ssh [email protected] 

curl icanhazip.com 

cat /var/spool/cron/user 

到目前为止,我只能够做到以下几点:

ssh -t -t [email protected] "ssh [email protected]" 

那样只会让我到达服务器,但我将不得不手动发送其他命令。

我理想的情况下希望能够这样运行的东西:

ssh -t -t [email protected] 'ssh [email protected] "cat /var/spool/cron/user"' 
+1

可能的重复[如何ssh多跳而不把本地RSA密钥无处不在](http://*.com/questions/33290407/how-to-ssh-multiple-hops-withoutputting-the-local -rsa-key-everywhere) – Jakuje

+0

@Jakuje如果我想登录到服务器B,那么我只需要执行以下ssh -t -t root @ serverA“ssh root @ serverB” – caaruiz

+0

不会。它可以让你只运行'ssh serverB命令',甚至不知道你经历了'serverA' – Jakuje

ssh -t -t [email protected] 'ssh [email protected] "cat /var/spool/cron/user"' 

这实际工作。不知道为什么它没有之前。