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

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

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

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

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

我错过了什么,或者我在哪里检查才能确切地了解以非 sudo 身份运行时哪些权限失败给我带来了问题?

答案1

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

ForwardX11 yes
ForwardX11Trusted no

相关内容