当我从Windows SSH到我的服务器时,我得到一个Putty尝试不正确的协议错误

我已经让Putty通过SSH连接到我的Ubuntu 12.10服务器几个月了。 昨天我每次连接时都会出现以下错误:

PuTTY X11代理:尝试了错误的身份validation协议

除了启动X Windows应用程序,我可以在会话中执行所有操作。 据我所知,在Windows方面没有任何改变,我最近在正常升级维护期间在Ubuntu端安装了@ 20更新。

我在Windows客户端上使用Xming作为X服务器。 正如我所说它工作得很好。 我已经准备好了几十个Google搜索此错误的结果,并且大多数似乎都涉及在尝试将SU或SUDO转到另一个帐户时SSH连接发生的错误,但这种情况发生在我的常规用户连接上。

我尝试删除主目录中的.Xauthority文件,还尝试了各种xauth add命令,以便将正确的“魔术cookie”重新放回.Xauthority文件中。 没有任何效果。

有什么想法吗?

重新格式化为http://froebe.net/blog/2008/11/14/getting-xlib-putty-x11-proxy-wrong-authentication-protocol-attempted-i-have-the-answer/

如上所述,您可以通过在服务器上的/etc/ssh/sshd_config文件中启用ForwardX11Trusted yes来中断安全性并重新启动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显示时,您应该能够打开应用程序。