SSH経由でLinuxクラスタからWindows 10 PCにX11を渡す

SSH経由でLinuxクラスタからWindows 10 PCにX11を渡す

私たちのクラスタは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によってブロックされることがあります(またはむしろそうする必要があります!)。

関連情報