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


12

我有几个月通过Putty通过SSH连接到我的Ubuntu 12.10服务器。昨天,我每次连接都开始出现以下错误:

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

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

我将Xming用作Windows客户端上的X服务器。就像我说的那样,一切正常。我已经准备好许多Google搜索结果来搜索此错误,并且大多数似乎都涉及该错误,该问题是 SSH连接尝试将SU或SUDO连接到另一个帐户时发生的,但是这是我的常规用户连接所发生的。

我尝试删除主目录中的.Xauthority文件,还尝试了各种xauth add命令来尝试将正确的“魔术cookie”恢复到.Xauthority文件中。没事。

有什么想法吗?


3
您可能已经看到。我明白你的问题的原因是不一样的原因存在。但是,您是否尝试过使用安全性较低的解决方案来启用ForwardX11Trusted?(如果可以通过SSH进行登录的任何不受信任的用户,都不应执行此操作,请参见man 5 ssh_config。)如果您可以安全地启用此功能,那么即使您不想使其保持启用状态,也可以提供有价值的信息。
伊莱亚·卡根

另外,您说您尝试过“各种xauth添加命令” ...但是提供预期信息的xauth命令的输出是吗?如果没有,那可能会给情况带来一些启示。输出的内容是什么(您可以继续删除或替换十六进制密钥,而无需共享)。提供所有这些信息的最佳方式是编辑您的问题 ; 请还提供有关您尝试过的所有xauth命令以及发生的情况的尽可能多的详细信息。xauth list
伊利亚·卡根

能否请您在Putty的X11配置上发布屏幕截图,该屏幕截图位于SSH的左侧栏中?如果我没看错,您的服务器希望您执行XDM授权,但是您正在尝试执行Magic Cookie。只需尝试将其更改为XDM-Authorization-1。
thefourtheye

服务器最近的更改:/etc/ssh/sshd.conf是否将“协议1,2”更改为“协议2”?协议1存在一些已知漏洞,但这可能是Putty使用的漏洞。还是您将Putty配置为使用协议2?
waltinator

Answers:


2

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密钥(该密钥实际上可能在腻子的配置中)。

$ xauth add aspc2o1/unix:10 MIT-MAGIC-COOKIE-1 bc664c66cfec3c5c3d5b0efc4ee9d3ad

现在,通过ssh转发X显示时,您应该能够打开应用程序。


1
似乎没有人在阅读手册页。设置此选项sshd_config将阻止SSH服务器成功启动!尝试man sshd_config|grep ForwardX11Trustedman ssh_config|grep ForwardX11Trusted。-1。
2014年

谢谢男人...解决了我从Putty / Windows / XMing到Raspbian Pixel的问题...奇怪的是,当我提升特权(sudo su)时X的显示编号是:11 ...不是:10 ...?为什么
ZEE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.