web-dev-qa-db-ja.com

「認証が間違っているためX11接続が拒否されました」をデバッグする方法

SSHを介したX転送に問題があります。私は長い間戦いましたが、誰も助けることができないようです。

私は今、別の工夫をしています。エラーをデバッグする方法を教えてください。

どのログを確認する必要があるか、どの追加フラグを設定する必要があるか(-vなど)、何を確認する必要がありますか?

さらに編集:

PuTTYにサーバーにログインしてxeyesを試すと、次のようになります。

PuTTY X11プロキシ:不正な認証プロトコルが試行されましたエラー:ディスプレイを開けません:localhost:10.0

もし私が xauth generate $DISPLAY取得:

PuTTY X11プロキシ:不正な認証プロトコルが試行されましたxauth:(argv):1:ディスプレイ「localhost:10.0」を開けません。

10
wkdmarty

それは働いています、それは働いています。はは。

最後に。

システムではないことがわかった後、テストユーザーを追加することで(x転送は「そのまま」機能しました)、. bash *スタートアップファイルのコピーを開始して、「壊れた」ユーザーを処女したいと思いました。

どのファイルも異なっていなかったため、次にusers .sshディレクトリを削除しました。 sshでログインすると、「サーバーがキーを拒否しました」とうめきましたが、パスワードを使用してログインできました。ログインしたら、完全に転送できました。

もう一度キーをセットアップして、それが機能するかどうかを確認します。その後、正常に戻ります。

3
wkdmarty

私のソリューションのステップバイステップ:

1)オプション-Xリモートホストログインルートでログイン

 $ ssh -X [email protected] 

2)既存の.Xauthorityファイルがあるかどうかを確認する

 [root @ localhost〜]#ls -al 
 [root @ localhost〜]#vim .Xauthority 

3).Xauthorityファイルを他のユーザーのディレクトリにコピーします

 [root @ localhost〜]#cp .Xauthority /home/Oracle/
cp: `/home/Oracle/.Xauthority 'を上書きしますか? y 

4)このファイルの権限を設定する

 [root @ localhost〜]#chown Oracle:oinstall .Xauthority 
 [root @ localhost〜]#chmod 0600 .Xauthority 

5)Oracleユーザーにログイン

 [root @ localhost〜]#su-Oracle 

6)localhost:10.0の表示設定

 [Oracle @ localhost〜] $ echo $ DISPLAY 
 localhost:10.0 
 [Oracle @ localhost〜] $ ls -al 

7)存在するxauth Cookieのリスト

 [Oracle @ localhost〜] $ xauth list 
 localhost.localdomain/unix:11 MIT-MAGIC-COOKIE-1 310f1b02c1080e73059391c193a1881b 
 localhost.localdomain/unix:10 MIT-MAGIC- COOKIE-1 41843db100830a2aa352641ac47bb759 

8)追加

 [Oracle @ localhost〜] $ xauth add localhost.localdomain/unix:10 MIT-MAGIC-COOKIE-1 41843db100830a2aa352641ac47bb75 

9)テスト

 [Oracle @ localhost〜] $ xclock 

彼らが役立つことを願っています! @wcaraza

13
Walter Caraza

SSHサーバーにxauthツールがインストールされていること、および~/.Xauthorityファイルが書き込み可能であることを確認してください。 (xauthが作成できる限り、存在しなくても問題ありません。)

Xauthデータが更新されているかどうかを確認します。

server$ xauth list

ダミーのxauthデータを手動で追加して(もう一度、SSHサーバーで)、xauthに問題があるかどうかを確認します(たとえば、ロックファイルを作成できないか、Xauthorityファイル自体を変更できない)。

server$ xauth add localhost:123 MIT-MAGIC-COOKIE-1 d7e2e4a8c5aa4430bfcc2abb436940d2

必要に応じて、straceで再実行します。

サーバー構成(LogLevel DEBUG2)で/etc/ssh/sshd_configを設定するか、デバッグモードで直接sshdを起動して、SSHサービスをデバッグモードで実行します。

server$ sshd -rddp 12234

(この例では、12234は、接続する必要がある一時的なSSHポートです。空いているポートがあればそれで十分です。)

6
user1686

この問題を引き起こす可能性があるもう1つのことは、サーバー上の~/.ssh/rcファイルの存在です。これは、接続先のマシンです。問題を解決するには、ファイルを削除(または名前を変更)してください。

1
Ken Jackson

rm ~/.Xauth*その後、再接続します。

これは私にとってはうまくいきます。詳細 詳細

0
zzz92