web-dev-qa-db-ja.com

sshX転送でのxauthエラー

私の(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 +の設定などの簡単なことは違いがないようです。

4
bdk

設定ファイルが動作中のマシンと動作していないマシンで同じであることを確認した後でも、これを解決できませんでした。回避策として、x11vncをインストールし、X11の代わりにvncプロトコルを使用しました。

0
bdk

接続しているホスト名をDNSまたはhostsファイルに追加します。 ipではなくssh -X root@hostnameを使用して再接続します。 -必要に応じて、問題のあるキーを削除します。

1
eaochoac

-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の別の場所にあるかどうかはわかりません。

別のスーパーユーザー の質問に関連する問題の詳細があります。

0
Doug Harris