通过跳转框进行 X11 转发

通过跳转框进行 X11 转发

我有一台机器,配置为在有互联网连接时自动连接到跳转/堡垒机。我将其 ssh 配置文件配置如下:

Host tunnel
        HostName <jump machine ip>
        IdentityFile <path to file>
        User <user>
        RemoteForward 5900 localhost:5900
        RemoteForward 9933 localhost:22

然后,我可以从本地机器(WSL2 Ubuntu)通过跳转框 ssh 并通过 ProxyCommand 访问第一台机器:

Host home
        Hostname localhost
        Port 9933
        User <user>
        IdentityFile  <path to file>
        ProxyCommand ssh jump -W %h:%P
        LocalForward 5901 localhost:5900

按照我现在的配置方式,我可以通过 VNC 轻松访问这台机器,但我真的想使用 X11 转发。我曾尝试配置 X11,但每次都失败了。我正在寻找配置过此配置的人的信息以及他们是如何完成此配置的。我曾尝试将 ForwardX11 添加到我的配置文件中,在 sshd_config 文件中启用它,禁用/重新启用使用本地主机等。

非常感谢您的帮助!提前谢谢您

答案1

事实证明,整个问题都是因为我的 WSL2 Ubuntu 机器没有设置 DISPLAY 变量尝试通过 ssh 连接。运行后:

export DISPLAY=localhost:0.0

然后我就可以通过 X11 转发来通过 ssh 进行连接。

相关内容