![PuTTY X11 转发:不支持的授权协议](https://linux22.com/image/1507155/PuTTY%20X11%20%E8%BD%AC%E5%8F%91%EF%BC%9A%E4%B8%8D%E6%94%AF%E6%8C%81%E7%9A%84%E6%8E%88%E6%9D%83%E5%8D%8F%E8%AE%AE.png)
我有一个 Ubuntu 14 作为“服务器”运行,并尝试在我的 Windows 机器上使用 PuTTY 作为“客户端”
在服务器上:ForwardX11 是 ForwardX11Trusted 是
在客户端上:PuTTY 配置:SSH->X11->启用 X11 转发(勾选),运行 MIT-Magic-Cookie-1 Xming 服务器
PuTTY 事件日志:
2016-09-18 01:02:24 Requesting X11 forwarding
2016-09-18 01:02:24 X11 forwarding enabled
命令:
xclock
结果:
PuTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: ubuntu3:10.0
上述命令将此记录在 PuTTY 事件日志中:
2016-09-18 01:20:22 Received X11 connect request from 127.0.0.1:60167
2016-09-18 01:20:22 Opened X11 forward channel
2016-09-18 01:20:22 Forwarded X11 connection terminated
我尝试卸载 xauthapt-get purge xauth
然后重新安装apt-get install xauth
有人能想到为什么它不起作用吗?它不久前还能用……不确定发生了什么变化!?!
命令:
sudo DISPLAY=localhost:11 XAUTHORITY=/home/<username>/.Xauthority xclock
结果:
PuTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: localhost:11
当我从另一个 Linux 机器尝试执行相同操作时,我收到此错误,而不是不支持的授权协议:
X11 connection rejected because of wrong authentication.
Error: Can't open display: ubuntu3:10.0
我有 2 个 Ubuntu 系统。分别名为 Ubuntu2 和 Ubuntu3。Ubuntu2 上的一切似乎都运行正常。因此我开始比较这两个系统...
授权列表
Ubuntu2
ubuntu/unix:10 MIT-MAGIC-COOKIE-1 7c27c83c47f4b323a2855c67e1eeef63
ubuntu/unix:11 MIT-MAGIC-COOKIE-1 7c1aa456987ee9face9a35f8aa72acf3
ubuntu2/unix:0 MIT-MAGIC-COOKIE-1 50073df1fac06436a5e724d93730ef64
ubuntu2/unix:11 MIT-MAGIC-COOKIE-1 5860938ccf8af0e0f4a00c37ca51feb5
ubuntu2/unix:10 MIT-MAGIC-COOKIE-1 0fa58759ec8e78b735aa3528933464c0
Ubuntu3
localhost:11 MIT-MAGIC-COOKIE-1 b6e1bf9dedae8b358133462e3d702547
ip6-localhost:11 MIT-MAGIC-COOKIE-1 b6e1bf9dedae8b358133462e3d702547
localhost:13 MIT-MAGIC-COOKIE-1 6fe13bad7d70320cf01c1d9ea76ab084
ip6-localhost:13 MIT-MAGIC-COOKIE-1 6fe13bad7d70320cf01c1d9ea76ab084
ubuntu3/unix:0 MIT-MAGIC-COOKIE-1 c4bf89ae06d1aca5f36993fe728a5d21
回显$DISPLAY
Ubuntu2
localhost:10.0
Ubuntu3
ubuntu3:10.0
哪个 xauth
Ubuntu2
/usr/bin/xauth
Ubuntu3
/usr/bin/xauth
奇怪的东西
我开始比较两个系统之间的不同配置文件。并注意到 ip6 在 Ubuntu3 上被禁用,而在 Ubuntu2 上没有。因此,我尝试在 Ubuntu3 上重新启用 ip6,但没有成功。因此,我在 Ubuntu2 上禁用了它,它破坏了 X11 转发。我不知道为什么以及如何 ip6 在其中发挥作用...有人可以解释一下吗?
答案1
快到了 Oracle Linux 7.x 我必须进入 vi /etc/ssh/sshd_config
找到 X11 的行并确保它们处于活动状态或已设置
X11转发 是
X11显示偏移 10
X11UseLocalhost 是
将 putty 重新运行为 oracle,然后运行 runInstaller... 并且成功了
答案2
每次使用 PuTTY(来自 Windows 10)访问 Ubuntu 14.04.2 LTS 时,我都会遇到类似的错误。(Xming Server 在 Windows 中运行)
PuTTY X11 proxy: Authorisation not recognised
Error: Can't open display: sdnhubvm:10.0
sshd_config
我通过修改里面的文件解决了我的问题/etc/ssh/
。
我采取的步骤:
sshd_config
使用 vim 等编辑器打开文件。sudo vi /etc/ssh/sshd_config
X11UseLocalHost no
找到写着(大约在第 65-67 行)的行65 X11DisplayOffset 10 66 X11UseLocalHost no 67 PrintMotd no
注释掉行
#X11UseLocalHost no
并保存。65 X11DisplayOffset 10 66 # X11UseLocalHost no 67 PrintMotd no
- 重启
启动PuTTY
putty.exe -X 192.168.245.4
测试一下
ubuntu@sdnhubvm:~$ xclock
现在它可以工作了。完成。
答案3
我遇到了类似的问题,只是在启动 putty 连接时,服务器上出现一条错误消息:/usr/bin/xauth:锁定授权文件 /home/retud/.Xauthority 超时”
这是因为用户在服务器上没有正确的权限(在本例中是 1003 而不是 retud)。 2 drwxr-xr-x 7 1003 retud 14 Nov 25 2020 。我解决问题的方法是更改目录的所有者 retud@LP0X:~$ sudo su - root@LP0X:/home# root@LP0X:/home# chown -R retud /retud
它解决了问题。这是我的看法。