私たちのクラスターは 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
。そんなことしないで:sshd
リモート側の は、DISPLAY
X11 転送が要求され、受け入れられると、セッション初期化の一環として変数を正しい値に自動的に設定します。正しい値は、接続時にクラスターへの他の X11 転送 SSH 接続がいくつ確立されているかによって異なるため、事前に知ることはできません。
注記:クラスターで設定するとexport DISPLAY=<name of your Windows host pc>:0.0
、すべてのアプリケーションが、アプリケーションから Windows ホスト上の X11 サーバーに直接、安全でない暗号化されていない X11 接続を試行することになります。これはお勧めできません両端のファイアウォール/NAT によってブロックされる可能性があります (またはブロックされるべきです)。