当我从 Windows SSH 进入我的服务器时,收到 Putty 尝试了错误的协议错误

当我从 Windows SSH 进入我的服务器时,收到 Putty 尝试了错误的协议错误

几个月来,我一直使用 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

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

如上所述,您可以通过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 显示时,您应该能够打开应用程序。

相关内容