我有一台机器,配置为在有互联网连接时自动连接到跳转/堡垒机。我将其 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 进行连接。