我在 Windows 上安装了 VcXsrv 并运行
ssh -NfXY -t -o ServerAliveInterval=30 -L 2121:PCNAME:21 -L 2020:PCNAME:20 -L 2222:PCNAME:22 USERNAME@SERVER
通过大学服务器隧道到我的工作站。
我可以xeyes
在本地运行 WSL bash,但
如果我将 DISPLAY 设置为xeyes
,Error: Can't open display: 0.0
它也会永远挂起localhost:0.0
例如
[local WSL]> echo $DISPLAY
:0
[local WSL]> xeyes
"runs"
[local WSL]> ssh -NfXY -t -o ServerAliveInterval=30 -L 2121:PCNAME:21 -L 2020:PCNAME:20 -L 2222:PCNAME:22 USERNAME@SERVER
[workstation]> export DISPLAY=localhost:0.0
Error: Can't open display: localhost:0.0
[workstation]> export DISPLAY=:0.0
[workstation]> xeyes
"hangs with no output"
任何人都可以帮忙吗?
localhost:11.0
编辑:我可以在工作站上使用的另一台 PC 上正常运行。如果我xeyes
从原来的 PC 上运行localhost:11.0
它使用另一台计算机!!!
首先,您需要
ForwardX11
在客户端和X11Forwarding
远程主机上启用/etc/ssh/sshd_config
.然后,先尝试在您的工作站/远程机器上不进行调整。
DISPLAY
仅DISPLAY
在确保其他所有设置正常工作后才设置变量。你不应该设置它,但它是可能的。我相信命令“永远挂起”,因为它显示在远程机器上(你可能看不到)。
有时,简化事情并尝试一次解决一个问题是件好事。您是否尝试过放弃端口转发和其他一切并专注于让 X11 转发在简单的设置中工作?
摘要:在客户端上启用
ForwardX11
了询问器,并且DISPLAY=localhost:0.0
仅在初始尝试后才设置导致