如何在 (Ubuntu) linux 上正确设置 X 转发?

Sté*_*ane 4 linux ubuntu ssh x11 x11forwarding

从我的桌面,我可以使用以下命令访问我妻子在局域网上的机器: ssh -X user@1.2.3.4。两个系统都运行 Ubuntu 9.10-64 位的桌面版本。

但问题是:当我尝试运行 X 应用程序时gedit,它失败并在 ssh 连接的远程端显示以下错误消息:“ X11 connection rejected because of wrong authentication”。

奇怪的是,如果我用“ sudo”之类的“ sudo gedit”来运行应用程序,那么一切正常:我通过我的 ssh 连接转发 X 应用程序并显示在我的桌面上,即使它实际上是在远程机器上运行的。

我错过了什么,或者我在哪里检查以查看在以非 sudo 身份运行时究竟是什么权限失败给我带来了问题?

小智 5

在两台机器上的 /etc/ssh/ssh_config 中取消注释以下内容。

ForwardX11 yes
ForwardX11Trusted no
Run Code Online (Sandbox Code Playgroud)