我正在尝试使用适用于 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 到远程服务器。由此我推断服务器端已按应有的方式设置。
答案1
我不知道 WSL 目前不支持 GUI。安装与 Windows 10 兼容的 X 服务器是解决方案。
我已选择安装 VcXsrv (https://sourceforge.net/projects/vcxsrv/)
使用了以下设置“多个窗口,显示数 = -1,不启动客户端,启用剪贴板,启用本机 opengl,并禁用访问控制)
此后,此 GUI 通过 Windows 10 上的 ssh 成功传递并打开。