2 次连续 ssh 登录

2 次连续 ssh 登录

可能的重复:
常见的多个 SSH 连接文件处理问题

我以前经常做这样的事情:

home $> ssh user@server1
user@server1's password:
server1 $> ssh user@server2
user@server2's password:
server2 $>

Server2 只能从 server1 获得,所以我必须一直做类似的事情。

所以,问题是。如何在一个命令中连续两次登录?

home $> ssh_many user@server1 user@server2
user@server1's password:
user@server2's password:
server2 $>

答案1

尝试使用 ssh -t 参数。

ssh -t 用户@服务器1 ssh 用户@服务器2

从 man ssh 页面:

    -t      Force pseudo-tty allocation.  This can be used to execute arbi‐
                 trary screen-based programs on a remote machine, which can be
                 very useful, e.g. when implementing menu services.  Multiple -t
                 options force tty allocation, even if ssh has no local tty.

这应该会给你你想要的东西。

答案2

您可能对从家里直接访问 server2 的方式更感兴趣。有一个简单的解决方案,可以使用从 home 到 server1 的连接来创建一条隧道,允许您从 home 直接 ssh 到 server2。然后,您还可以直接在两者之间执行其他协议,例如 SFTP 或 Rsync over SSH。正如吉尔斯建议的那样,看看常见的多个 SSH 连接文件处理问题

相关内容