x11 转发不起作用

x11 转发不起作用

当我从运行 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 重新登录。

发生此错误是因为无法锁定文件,通常也是因为无法写入。因此,如果问题仍然存在,请检查服务器上主目录的权限。

相关内容