Ubuntu 中的 Xforwarding

Ubuntu 中的 Xforwarding

我正在嘗試讓 Xforwarding 在 Ubuntu 中工作...在伺服器上,我取消了 /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

相關內容