我需要连接ssh
到只能通过前门服务器“B”访问的计算机“C”。我可以通过ProxyCommand
在配置文件中设置或通过以下方式执行此操作:
ssh -t user@B ssh user@C
在计算机“C”中,X11转发已打开,但在服务器“B”上它已关闭,而我不是admin / root。
是否有办法将“A”连接到“C”(通过“B”)与X11转发,即使它在“B”中关闭?
我需要连接ssh
到只能通过前门服务器“B”访问的计算机“C”。我可以通过ProxyCommand
在配置文件中设置或通过以下方式执行此操作:
ssh -t user@B ssh user@C
在计算机“C”中,X11转发已打开,但在服务器“B”上它已关闭,而我不是admin / root。
是否有办法将“A”连接到“C”(通过“B”)与X11转发,即使它在“B”中关闭?
Answers:
一个ssh隧道可以通过从你的计算机到服务器C的“直接”路由来解决这个问题 - 但你需要能够登录到serverB ...
user@serverA:~/ $ ssh -L2222:serverC:22 user@serverB
正常登录,打开一个新的终端和
user@serverA:~/ $ ssh -p 2222 serverCusername@localhost
当您连接到本地主机上的端口2222(即serverA)时,您的连接将通过SSH连接到服务器B,此时它将在服务器B上打开一个新的随机高端口,并作为新连接到达,源自serverB并尝试连接到serverC
在第一个ssh命令中,当您引用serverC时,使用serverB将其视为/可以解析/可以连接到的任何名称/ ip