SSHを介したX転送に問題があります。私は長い間戦いましたが、誰も助けることができないようです。
私は今、別の工夫をしています。エラーをデバッグする方法を教えてください。
どのログを確認する必要があるか、どの追加フラグを設定する必要があるか(-vなど)、何を確認する必要がありますか?
さらに編集:
PuTTYにサーバーにログインしてxeyes
を試すと、次のようになります。
PuTTY X11プロキシ:不正な認証プロトコルが試行されましたエラー:ディスプレイを開けません:localhost:10.0
もし私が xauth generate $DISPLAY
取得:
PuTTY X11プロキシ:不正な認証プロトコルが試行されましたxauth:(argv):1:ディスプレイ「localhost:10.0」を開けません。
それは働いています、それは働いています。はは。
最後に。
システムではないことがわかった後、テストユーザーを追加することで(x転送は「そのまま」機能しました)、. bash *スタートアップファイルのコピーを開始して、「壊れた」ユーザーを処女したいと思いました。
どのファイルも異なっていなかったため、次にusers .sshディレクトリを削除しました。 sshでログインすると、「サーバーがキーを拒否しました」とうめきましたが、パスワードを使用してログインできました。ログインしたら、完全に転送できました。
もう一度キーをセットアップして、それが機能するかどうかを確認します。その後、正常に戻ります。
$ ssh -X [email protected]
[root @ localhost〜]#ls -al [root @ localhost〜]#vim .Xauthority
[root @ localhost〜]#cp .Xauthority /home/Oracle/ cp: `/home/Oracle/.Xauthority 'を上書きしますか? y
[root @ localhost〜]#chown Oracle:oinstall .Xauthority [root @ localhost〜]#chmod 0600 .Xauthority
[root @ localhost〜]#su-Oracle
[Oracle @ localhost〜] $ echo $ DISPLAY localhost:10.0 [Oracle @ localhost〜] $ ls -al
[Oracle @ localhost〜] $ xauth list localhost.localdomain/unix:11 MIT-MAGIC-COOKIE-1 310f1b02c1080e73059391c193a1881b localhost.localdomain/unix:10 MIT-MAGIC- COOKIE-1 41843db100830a2aa352641ac47bb759
[Oracle @ localhost〜] $ xauth add localhost.localdomain/unix:10 MIT-MAGIC-COOKIE-1 41843db100830a2aa352641ac47bb75
[Oracle @ localhost〜] $ xclock
彼らが役立つことを願っています! @wcaraza
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ポートです。空いているポートがあればそれで十分です。)
この問題を引き起こす可能性があるもう1つのことは、サーバー上の~/.ssh/rc
ファイルの存在です。これは、接続先のマシンです。問題を解決するには、ファイルを削除(または名前を変更)してください。
rm ~/.Xauth*
その後、再接続します。
これは私にとってはうまくいきます。詳細 詳細