
我有一個 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/
。
我採取的步驟:
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.exe -X 192.168.245.4
測試一下
ubuntu@sdnhubvm:~$ xclock
現在可以了。完畢。
答案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
它解決了問題。我的兩分錢。