$HOME 読み取り専用: /usr/bin/xauth: ロック許可ファイル /home/fooftp/.Xauthority がタイムアウトしました。

$HOME 読み取り専用: /usr/bin/xauth: ロック許可ファイル /home/fooftp/.Xauthority がタイムアウトしました。

迷惑なタイムアウトの後、次のメッセージが表示されます。

/usr/bin/xauth:  timeout in locking authority file /home/fooftp/.Xauthority

何らかの理由で$HOMEディレクトリはいいえユーザー書き込み可能。

私はこれが欲しい:

  • ユーザーでも$ HOMEディレクトリを読み取り専用のままにしてください。
  • ForwardX11 yes顧客のために予約されました~/.ssh/config
  • クライアント側では変更は不要です。
  • コンピュータに接続してもタイムアウトは発生しません。ヒント:このアカウントは必要ありませんForwardX11

ForwardX11サーバー側でアカウントを無効にする方法はありますか?

他のソリューションを歓迎します。

分からない部分があれば質問してください。ありがとうございます。

答え1

ここにはいくつかのオプションがあります。

  1. サーバーでForwardX11を無効にする

    マニュアルページは、これをファイルで設定sshd_configできることを示しています。これでデーモンを再起動することを忘れないでください(私には役に立ちました)。X11Forwarding no/etc/ssh/sshd_configsshservice ssh restart

  2. ファイルの作成/home/fooftp/.Xauthority

    ファイルを作成し/home/fooftp/.Xauthorityてユーザーアカウントに書き込むように設定すると、エラーメッセージが消えるようにファイルをロックできます。これはX11転送を無効にしないので、あなたの場合には適していない可能性があります。

答え2

サーバーで使用されているユーザーアカウントのX11転送を許可できます。 xauthが有効になっていると、.Xauthorityは参照されなくなり、それを保持または削除できます。

~/.ssh/config:

Host *
    ForwardAgent yes
    ForwardX11 yes
    # If no may need ssh -X or -Y for forwarding.
    ForwardX11Trusted no

関連情報