我正在尝试使用适用于 Linux 的 Windows 子系统在工作中访问我的 Linux 工作站。我是一个非常新手的用户,无法让 GUI X 转发工作。我可以使用 -X SSH 连接到机器,但是当我调用像 xclock 这样的 GUI 时,连接被拒绝。
user@localmachine: export DISPLAY=localhost:0.0
user@localmachine: ssh -X username@remoteserver
username@remoteserver password:
Warning: No xauth data; using fake authentication data for X11 forwarding.
remoteserver: echo $DISPLAY
localhost:11.0
xclock
connect localhost port 6000: Connection refused
Error: Can't open display: localhost:11.0
以下设置/检查
- 在 sshd_config X11Forwarding 设置为 yes
- 我曾尝试在 Windows 防火墙中打开端口 6000,但没有区别。
PS 我可以使用 SSH -X 从我的 Fedora 笔记本电脑到远程服务器打开 xclock 或任何其他 GUI。由此我推断服务器端已按应有的方式设置。
我不知道当前形式的 WSL 不支持 GUI。安装与 Windows 10 兼容的 X 服务器是解决方案。
我选择安装 VcXsrv ( https://sourceforge.net/projects/vcxsrv/ )
使用了以下设置“多个窗口,显示编号 = -1,不启动客户端,启用剪贴板,启用本机 opengl,并禁用访问控制启用)
在 Windows 10 上通过 ssh 成功传递并打开此 GUI 后。