Windows から PuTTY+Xming を使用して、2 つの異なる SSH サーバー A と B に接続します。
サーバー A では、localhost:10.0echo $DISPLAY
が生成されます(何らかの方法で既に設定されています)。サーバー B では、変数を手動でlocalhost:10.0に設定しました。DISPLAY
ただし、xclock
サーバー A では使用できますが、サーバー B では使用できません。サーバー B で動作させる唯一の方法は、サーバー B の IP アドレスを Xming のX0.hosts
構成に追加し、DISPLAY
環境変数を Windows マシンの IP アドレスに設定することです。 .
私の質問は、サーバー Axclock
は最小限のセットアップ (PuTTY で X11 転送を有効にして表示場所を localhost:0.0 に設定するだけ) で動作するのに、サーバー B では動作しないのはなぜですか?
さらに、サーバー A でDISPLAY
環境変数をlocalhost:10.0に設定するスクリプトを探すにはどうすればよいでしょうか?
追加情報: 1) サーバー A には、ログイン時に自動的に作成される ~/.Xauthority ファイルがありますが、サーバー B にはありません。2) サーバー B の /var/log/auth.log に次のエラーが含まれていました: sshd[1404]: エラー: インターネット ドメイン X11 ディスプレイ ソケットの割り当てに失敗しました。3) サーバー B のホスト名を以前に 1 回変更しました。