PuTTY X11 轉送:不支援的授權協議

PuTTY X11 轉送:不支援的授權協議

我有一個 Ubuntu 14 作為“伺服器”運行,並嘗試在 Windows 電腦上使用 PuTTY 作為“客戶端”

在伺服器上:ForwardX11 是 ForwardX11Trusted 是

在用戶端上:PuTTY 設定:SSH->X11->啟用 X11 轉送(勾選),並執行 MIT-Magic-Cookie-1 Xming Server

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 上運行。於是我開始比較兩者...

xauth列表

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

奇怪的東西

我開始比較兩個系統之間的不同conf檔案。並注意到 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

每當我造訪 Ubuntu 14.04.2 LTS 時,我使用 PuTTY(來自 Windows 10)都會遇到類似的錯誤。 (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.exe -X 192.168.245.4
    
  6. 測試一下

    ubuntu@sdnhubvm:~$ xclock
    
  7. 現在可以了。完畢。

答案3

我遇到了類似的問題,只是在啟動膩子連接時,伺服器上出現一條錯誤訊息:/usr/bin/xauth:鎖定權限檔案 /home/retud/.Xauthority 超時”

這是因為使用者在伺服器上沒有良好的權限(在本例中為 1003 而不是 retud)。 2 drwxr-xr-x 7 1003 報告 2020 年 11 月 25 日 14 日。我解決問題的方法是更改​​目錄的所有者 retud@LP0X:~$ sudo su - root@LP0X:/home# root@LP0X:/home# chown -R retud /retud

它解決了問題。我的兩分錢。

相關內容