Ubuntu での X 転送

Ubuntu での X 転送

Ubuntu で Xforwarding を動作させようとしています... サーバー上で、/etc/ssh/sshd_config の次の行のコメントを解除しました:

X11Forwarding yes
AllowTcpForwarding yes

今、ssh で接続しようとしましたが、次のエラー メッセージが表示されます (Xforwarding は機能していません)。

$ssh -Y example.com
/usr/bin/xauth:  /home/dan/.Xauthority not writable, changes will be ignored

$ssh -X example.com
/usr/bin/xauth:  error in locking authority file /home/dan/.Xauthority

助言がありますか?

ありがとう

答え1

エラー メッセージを見ると、これはあなたの所有物ではないと推測せざるを得ません~/.Xauthority。600 の権限があれば、あなたの所有物であるはずです。

最善の解決策は、それを削除することだと思います。次回 ssh -X で接続すると、「新しい権限ファイルを作成しています」というメッセージが表示され、すべて正常になるはずです。

ちなみに、私の Ubuntu 9.10 インストールでは、ポート転送と X11 転送がデフォルトで有効になっています。8.04LTS インストールで何を行ったかは覚えていませんが、唯一変更したのは、受信 SSH 用に別のポートを追加したことだったと思います。

答え2

同じ問題がある場合は、単にrootとしてchownを実行して所有権をユーザーに戻します。ターミナルでrootとして/home/userに移動します。

# cd /home/user

所有権を持つすべてのファイルを一覧表示する

# ls -a -lh

ファイルの所有権をユーザーに変更する

# chown user:user .Xau*

からhttp://namhuy.net/1077/fixing-error-in-locking-authority-file-xauthority.html

関連情報