X11通过SSH从Linux集群转发到Windows 10个人电脑

X11通过SSH从Linux集群转发到Windows 10个人电脑

我们的集群运行 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 阻止。

相关内容