我正在使用 -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 或删除它们。
检查所有文件,通常只有您的用户才应该拥有您家中的文件。