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

相关内容