PuTTY X11 转发:不支持的授权协议

PuTTY X11 转发:不支持的授权协议

我有一个 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/

我采取的步骤:

  1. sshd_config使用 vim 等编辑器打开文件。

    sudo vi /etc/ssh/sshd_config
    
  2. X11UseLocalHost no找到写着(大约在第 65-67 行)的行

    65 X11DisplayOffset 10
    66 X11UseLocalHost no
    67 PrintMotd no
    
  3. 注释掉行#X11UseLocalHost no并保存。

    65 X11DisplayOffset 10
    66 # X11UseLocalHost no
    67 PrintMotd no
    
  4. 重启
  5. 启动PuTTY

    putty.exe -X 192.168.245.4
    
  6. 测试一下

    ubuntu@sdnhubvm:~$ xclock
    
  7. 现在它可以工作了。完成。

答案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

它解决了问题。这是我的看法。

相关内容