几个月来,我一直使用 Putty 通过 SSH 连接到我的 Ubuntu 12.10 服务器。昨天,每次连接时,我都会收到以下错误:
PuTTY X11 代理:尝试了错误的身份验证协议
除了启动 X Windows 应用程序外,我可以在会话中执行所有操作。据我所知,Windows 端没有任何变化,而且我最近在正常升级维护期间在 Ubuntu 端安装了 @20 更新。
我在 Windows 客户端上使用 Xming 作为 X 服务器。正如我所说,它工作得很好。我已经准备好了几十个关于此错误的 Google 搜索结果,大多数似乎都涉及发生错误后尝试 SU 或 SUDO 到另一个帐户时建立 SSH 连接,但这发生在我的常规用户连接上。
我尝试删除主目录中的 .Xauthority 文件,还尝试了各种 xauth add 命令,试图将正确的“magic cookie”放回到 .Xauthority 文件中。但都不起作用。
有什么想法吗?
答案1
如上所述,您可以通过ForwardX11Trusted yes
在/etc/ssh/sshd_config
服务器上打开文件并重新启动 sshd 来破坏安全性。完整的解决方案是将授权暂时转移到其他帐户。
首先,在您的客户端上从您的帐户获取密钥(在 Windows 上,这是用于 xming 并且可能在 xming 配置中):
$ xauth list
aspc2o1/unix:10 MIT-MAGIC-COOKIE-1 bc664c66cfec3c5c3d5b0efc4ee9d3ad
接下来,登录您的 ssh/putty 帐户并添加 xming 密钥(这实际上可能在 putty 的配置中)。
$ xauth add aspc2o1/unix:10 MIT-MAGIC-COOKIE-1 bc664c66cfec3c5c3d5b0efc4ee9d3ad
现在,当您通过 ssh 转发 X 显示时,您应该能够打开应用程序。