除非使用 sudo,否则无法通过 ssh 运行 X11

除非使用 sudo,否则无法通过 ssh 运行 X11

我正在使用 -X 从 ubuntu 14.04.1 机器 ssh 到 ubuntu 14.04.3 远程机器。通常 X11 转发可以正常工作。但这台机器不行。错误消息:

$ eog
** (eog:7733): WARNING **: Could not open X display

$ echo $DISPLAY
localhost:12.0

但是,当我添加 sudo 时,它可以工作:

$ sudo eog  

有关远程机器的更多信息:

内核:3.19.0-25-generic

SSH 客户端设置 /etc/ssh/ssh_config:

 ForwardX11 yes
 ForwardX11Trusted yes

SSH 服务器设置 /etc/ssh/sshd_config:

 X11Forwarding yes

有人知道可能是什么原因吗?或者我应该查看本地机器上的配置吗?(该机器也启用了 X11)

答案1

检查主目录中是否有任何 .files 归 root 所有(.Xauthority 可能是一个不错的选择)。如果文件归 root 所有,请尝试 chwon 或删除它们。

检查所有文件,通常只有您的用户才应该拥有您家中的文件。

相关内容