当我从运行 Mojave 的 MAC 上通过 ssh 进入 Linux 机器时,无法获取 x11 转发。当我执行 ssh -X username@serveraddress 时,成功登录后出现以下错误:
/usr/bin/xauth: error in locking authority file /home/username/.Xauthority
我尝试按照 stackoverflow 上针对此问题的建议进行修复,但似乎不起作用。
我尝试编辑 ~/.ssh/config 使其看起来像这样:
Host *
XAuthLocation /opt/X11/bin/xauth
这并不能解决问题。任何想法都将不胜感激。
答案1
显然,您应该删除对 所做的更改$HOME/.ssh/config
。它不起作用,并且永远不会起作用,因为路径错误,而且无论如何这都会在服务器端发生。
之后,您应该 ssh 到服务器并删除现有$HOME/.Xauthority
文件。然后注销,再 ssh 重新登录。
发生此错误是因为无法锁定文件,通常也是因为无法写入。因此,如果问题仍然存在,请检查服务器上主目录的权限。