从我的桌面,我可以使用以下命令访问局域网上我妻子的机器: 。两个系统都运行 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