ssh -X
私はOpenSUSE 11.2を実行しているクラスタを入手しようとしてきました。それは私にとって効果的でした。ただし、次のメッセージが表示されます。
X11 connection rejected because of wrong authentication.
Failed to open the X11 display!
.Xauthority
だから私は次のようにファイルの所有権と権限を確認しようとしました。
sudo ls -al .Xauthority
ファイルが空でサイズが0であることがわかりました。
-rw------- 1 <my-user-name> users 0 2014-07-31 10:03 .Xauthority
私がログインしたときssh -Xv
開こうとすると、次のメッセージが表示されます。xlock
debug1: client_input_channel_open: ctype x11 rchan 3 win 65536 max 16384
debug1: client_request_x11: request from ::1 53267
debug1: channel 1: new [x11]
debug1: confirm x11
X11 connection rejected because of wrong authentication.
debug1: channel 1: free: x11, nchannels 2
Error: Can't open display: localhost:10.0
この問題をどのように解決できますか?
答え1
リモートサーバーのホームディレクトリを含むファイルシステムが100%いっぱいになっているか、ディスククォータが適用されていてそれを超えると、長さ0の新しいファイルが作成される可能性がありますが、何も記録されません。これにより、sshd
X11セッションCookieがファイルに書き込まれず、.Xauthority
X11転送が失敗します。
より詳細な操作を試す前に、コマンドを使用してdf -h .
これらの条件を確認してください。quota
必要に応じてスペースを空にしてからログアウトしてからやり直してください。
答え2
ディスプレイを追加してみてください。
mcookie|sed -e 's/^/add :0 . /'|xauth -q
mcookie|sed -e 's/^/add :1 . /'|xauth -q
................................................. . 。