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在叢集中進行設定將導致任何應用程式嘗試直接從應用程式到 Windows 主機上的 X11 伺服器進行不安全、未加密的 X11 連線。不建議這樣做並且可能(或更確切地說應該!)被任一端的防火牆/NAT 阻止。

相關內容