X11从一台服务器转发到另一台服务器

X11从一台服务器转发到另一台服务器

我有一个设置,需要将 X11 从我的本地计算机(笔记本电脑)转发到虚拟机。无法从我的笔记本电脑直接访问托管此 VM 的服务器。我需要先登录网关,然后从此网关访问 VM。如何将 X11 从我的笔记本电脑转发到此 VM?我尝试了以下方法,但不起作用:

  1. [笔记本电脑 # ] ssh -X [网关]

    [网关#] ssh -X [虚拟机]

  2. [笔记本电脑 # ] 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]

相关内容