我有一个设置,需要将 X11 从我的本地计算机(笔记本电脑)转发到虚拟机。无法从我的笔记本电脑直接访问托管此 VM 的服务器。我需要先登录网关,然后从此网关访问 VM。如何将 X11 从我的笔记本电脑转发到此 VM?我尝试了以下方法,但不起作用:
[笔记本电脑 # ] ssh -X [网关]
[网关#] ssh -X [虚拟机]
[笔记本电脑 # ] ssh -tX [网关] ssh -X [VM]
我只能将 X11 转发到网关。(网关上设置了 DISPLAY 变量)
答案1
您需要做的是使用端口转发,以便您可以通过端口转发 ssh 到远程机器,然后执行 ssh -X。
ssh -L 2222:[VM]:22 [gateway]
ssh -p 2222 -X localhost
或者
ssh -R 2222:[VM]:22 [gateway]
ssh -p 2222 -X [gateway]