要通过中介(服务器 A)通过 SSH 连接到服务器 B,以下两种方法有什么区别,哪一种更好?
本地端口转发
ssh -L 2222:server-b:22 root@server-a
ssh [email protected] -p 2222
跳转主机
ssh -J root@server-a root@server-b
答案1
过去的 OpenSSH 版本就是这样做的,所以没有区别。
现代版本ProxyJump
稍有不同:运行ssh -W [target]:22 gateway
,并将其用作ProxyCommand
,但实际区别是没有,只是较少使用 TCP/IP,并且希望开销更小。