1

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 回変更しました。

4

1 に答える 1

1

多くのグーグル検索の後、原因はサーバー B で ipv6 が無効になっていることがわかりました。

回避策として、次の行を/etc/ssh/sshd_configに追加する必要があります。

AddressFamily inet

の後に動作するはずsudo service ssh reloadです。

ここここで解決策を見つけました。

于 2013-10-08T08:42:10.003 に答える