我们的集群运行 Linux,我可以使用我的 Windows 10 PC 成功 ssh 登录到它。但是,当我尝试使用 X11 转发时,我总是收到错误:
qt.qpa.screen: QXcbConnection: Could not connect to display localhost:0.0
Could not connect to any X display
我已经尝试了一切:使用 Xterminal、PuTTY、Ubuntu(来自 Windows 10 商店)、MobaXterm - 但没有任何效果。我尝试过导出显示命令,当我登录时,我使用 -X (也尝试过 -Y)。我在网上阅读但找不到任何有用的东西。另外,我的同事有一台具有相同用户属性的个人 Macbook,她成功地使用 XQuartz 执行了 X11。
有什么想法我可以尝试吗?
答案1
使用SSH X11转发时,正常情况下显示号码应为10.0或以上。
如果错误消息确实表明localhost:0.0
集群上可能存在某些环境设置覆盖了DISPLAY
变量。不要那样做:当请求并接受 X11 转发时sshd
,远程端将DISPLAY
自动将变量设置为正确的值,作为会话初始化的一部分。您无法提前知道正确的值,因为它会根据您在建立连接时已建立的与集群的其他 X11 转发 SSH 连接的数量而变化。
笔记:环境export DISPLAY=<name of your Windows host pc>:0.0
在集群中不推荐这样做并且可能(或者更确切地说应该!)被任一端的防火墙/NAT 阻止。