
我正在嘗試讓 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