X11 connection rejected - Linux

Hedy avatar
By Hedy
at 2019-09-13T11:07

Table of Contents

大家好,小弟今早連線學校雲端 Windows 10 的 MobaXterm 連SSH到學校實驗室Linux
伺服器(Scientific Linux),開啟我的模擬軟體時,突然出現底下的錯誤訊息:

X11 connection rejected because of wrong authentication
couldn't connect to display "localhost:10.0"

明明 MobaXterm 上方就提到

X11-forwarding 打勾
DISPLAY 打勾

後來我用自己的 MacBook air 用 SSH 指令連線,並開啟模擬軟體,也出現同樣錯誤。

ssh -l username -X IP

重要的是我昨晚凌晨兩點還可以順利開啟模擬軟體,不管是在 Win10 還是 MacOS 都可。
真的不清楚是怎麼回事了。怎麼會突然出問題呢?

-----

後來我查了 StackExchange 文章:https://reurl.cc/vn14pN

裡頭提到檢查當前 $DISPLAY 是否有在 ~/.Xauthority 中,

於是我輸入 echo $DISPLAY,得到:

localhost:10.0

然後輸入 xauth list,出現一串東西,其中看起來跟 $DISPLAY 比較相似的是:

localhost.localdomain/unix:10 MIT-MAGIC-COOKIE-1
204616784711287df21f92540e9f85ee

我不確定這是不是就是 localhost:10.0,於是我想說就當作不是吧。
就直接自己新建一個好了。

xauth add $DISPLAY - `mcookie`

結果出現

xauth: (argv):1: key contains odd number of or non-hex characters

重新輸入 xauth list,發現內容好像沒什麼變化....

---

後來我看到另一篇文章"xauth not creating .Xauthority file"
https://superuser.com/questions/806637/xauth-not-creating-xauthority-file

我想起如果把 ~/.Xauthority 移除,那照理說如果我輸入需要X11的指令,例如
xclock,那麼系統應該會自己建立 ~/.Xauthority?於是我輸入

mv .Xauthority old.Xauthority

然後再登出、登入並輸入 xclock,發現還是出現問題....

X11 connection rejected because of wrong authentication.
Error: Can't open display: localhost:10.0

並且在 /home/username 目錄中,系統並沒有自動生成 .Xauthority,覺得很奇怪。

----- 相關資訊補充 -----

另外我的 ~/.Xauthority 確實是在 /home/username 底下,其權限為600。
至於目錄本身則是 700。

也有輸入 yum install xorg-x11-xauth,說是最新版本不需更新

Package 1:xorg-x11-xauth-1.0.9-1.el7.x86_64 already installed and
latest version

Nothing to do

我也有確認 SSH 伺服器之 X Forwarding 設定

$ cat /etc/ssh/sshd_config | grep X11Forwarding
X11Forwarding yes(確實是yes)

我也有確認 SSH 客戶端(MacOS)之 X Forwarding 設定

$ cat /etc/ssh/ssh_config | grep ForwardX11
ForwardX11 yes
ForwardX11Trusted yes

輸入ssh -v -X user@host,出現

ssh: Could not resolve hostname username: nodename nor servname
provided, or not known

我也有在 sshd_config 中添加 AddressFamily inet 强制 OpenSSH 只使用 IPv4

究竟該怎麼辦才好呢 QQ 這樣下去我不知道怎麼做研究了 QAQ..

--
Tags: Linux

All Comments

Bennie avatar
By Bennie
at 2019-09-18T08:48
首先,你先ping host看有沒有ping到
Faithe avatar
By Faithe
at 2019-09-22T18:41
打給我吧
Xanthe avatar
By Xanthe
at 2019-09-25T21:25
小弟能力有限,請其他大大幫忙!!
Dora avatar
By Dora
at 2019-09-29T18:23
重啟 xserver ?

老硬體用哪個虛擬系統裝Ubuntu佳?

Daniel avatar
By Daniel
at 2019-09-12T12:59
Windows 7 (64bit) CPU:很多年前的四核 傳統硬碟 記憶體:16 GB 在Win7內要用虛擬系統裝Ubuntu 用VirtualBox 還是VMware Workstation Player 這兩個誰比較適合我的老硬體? 都是免費版的 thanks - ...

win10+ubuntu18.04雙系統會當機

Enid avatar
By Enid
at 2019-09-11T16:32
硬體是win10裝ssd + ubuntu裝在hdd 剛剛在用win10時 突然當機 重開後畫面跳到grub選單 好像是找不到boots loader的問題 和電腦變成讀不到ssd 爬文只有看到類似問題 但都不太一樣qq 前幾個禮拜也這樣過一次 那時候爬文看到的解法是 找到磁碟分區後修復 但還是沒辦法 ...

雙網卡都想要link local...

Skylar Davis avatar
By Skylar Davis
at 2019-09-10T22:20
目前在一個系統上,配置兩張網卡,彼此的網段不一樣 但是兩張網卡,都有需求要配置一組link local的address, 方便與其他設備連接使用 但是這樣route只能走一組出去,其中一邊的link local ip就無法通 有什麼好的方法嗎? - ...

iptables 字串封鎖功能

Jack avatar
By Jack
at 2019-09-10T15:31
之前用Ubuntu 14.04桌面版安裝iptables 用string封鎖字串可以成功,後來改安裝 centos7.6安裝iptables但同樣的指令雖然可以執行確實際沒有封鎖,請問何解? 後來有看到網路上有webstr和weburl指令,確卻無法執行。 補充說明 原來是 iptables -t ma ...

iptables可以做到橋接嗎?

Quintina avatar
By Quintina
at 2019-09-10T00:31
Dear all 小弟最近在玩Raspberry, 想要透過板子來做兩台電腦的橋接功能 爬文之後暫時用brctl可以做到兩個interface的橋接, 但是實作上還有一些不太優雅的地方. 想問問有沒有人有相關的經驗可以分享 [目標] 想要使不同 interface 上面的 Device A 可以跟 De ...