私の(Debian)デスクトップマシンから、DebianサーバーにSSH接続しようとしています。
ssh -X remote-ip
リモートホストにログインした後、次のようになります。
/usr/bin/X11/xauth: creating new authority file /root/.Xauthority
/usr/bin/X11/xauth: (stdin):1: bad display name "unix:10.0" in "remove" command
/usr/bin/X11/xauth: (stdin):2: bad display name "unix:10.0" in "add" command
また、Xフォワーディングは機能しません。デスクトップから他のDebianサーバーにssh-Xを実行でき、正常に動作します。グーグルで同様の問題を議論しているスレッドをたくさん見つけましたが、それらはすべて解決策なしでフェードアウトしているようで、DISPLAYのエクスポートやxhost +の設定などの簡単なことは違いがないようです。
設定ファイルが動作中のマシンと動作していないマシンで同じであることを確認した後でも、これを解決できませんでした。回避策として、x11vncをインストールし、X11の代わりにvncプロトコルを使用しました。
接続しているホスト名をDNSまたはhostsファイルに追加します。 ipではなくssh -X root@hostname
を使用して再接続します。 -必要に応じて、問題のあるキーを削除します。
-Y
の代わりに-X
を試してください
ssh -Y remote-ip
Sshのマニュアルページから、これは「信頼できるX11転送を有効にします。信頼できるX11転送は、X11SECURITY拡張制御の対象ではありません。」
これが機能する場合は、〜/ .ssh/configに追加できます。
Host remote-ip
ForwardX11Trusted yes
-Y
を明示的に追加する必要はありません。
このリモートマシンが他のマシンと異なる動作をする理由を理解するには、RedHatの/ etc/ssh/sshd_configにあるsshd_config
ファイルを調べてください。 Debianの別の場所にあるかどうかはわかりません。
別のスーパーユーザー の質問に関連する問題の詳細があります。