web-dev-qa-db-ja.com

UbuntuでのXforwarding

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

助言がありますか?

ありがとう

3
Jarvin

エラーメッセージを見て、私はそれを推測する必要があります~/.Xauthorityはあなたが所有していません。 600のアクセス許可が必要です。

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

ちなみに、私のUbuntu 9.10インストールでは、ポート転送とX11転送がすぐに有効になっています。 8.04LTSのインストールに対して何をしたか思い出せませんが、私の唯一の変更は、インバウンドSSH用に別のポートを追加することであったと確信しています。

3
kdgregory

同じ問題が発生する場合は、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

1
Victor Sanders