整個夏天我一直在兩個實驗室工作,這要求我設定對兩個計算叢集的遠端存取。其中一個使用 x2go 連接到 MATE 桌面,另一個使用 NxMachine 連接到 KDE 桌面,因此我在 Windows 筆記型電腦上獨立設定它們。 X2Go 設定僅需要密碼即可連接到伺服器,而 NxMachine 設定則使用私鑰透過 SSH 連線。
兩個月左右的時間一切都運作良好,直到週一我無法使用 X2Go 用戶端登錄,並收到以下訊息:
“遠端代理在協商會話時關閉了連接。這可能是由於傳遞到伺服器的身份驗證憑證錯誤造成的。”
由於先前的 X2Go 導致各個顯示會話損壞,因此我刪除了 C:/Users/MyUserName/.x2go/ 中的會話檔案。我還使用 PuTTY 透過 ssh 連接到該伺服器上的主目錄,並從 ~/.x2go/ 中刪除了會話檔案。
當我嘗試再次登入時,出現了同樣的錯誤,並發現會話檔案又回到了 .x2go 資料夾中。
這些會話日誌如下:
“循環:恐慌!遠端 NX 代理關閉了連接。循環:恐慌!在階段“7”協商會話失敗。循環:恐慌!版本錯誤或會話身份驗證 cookie 無效。”
第一天,我仍然能夠使用 NxMachine 連接到其他伺服器,但現在該會話也被拒絕,並出現錯誤 107:連線被拒絕。
現在我在想我的身份驗證金鑰有問題嗎?然而,老實說,我不知道如何檢查或修復它(如果是這種情況),所以我有點被困在這裡。
(正如您可能會說的那樣,我對所有這些都非常缺乏經驗,並且可以使用你們在這方面給我的任何幫助,甚至理解日誌和錯誤消息。如果您需要任何額外的信息,請告訴我. )。謝謝!
答案1
我在尋找相同問題的解決方案時看到了這篇文章。
我正在為可能遇到類似情況的其他人添加我的解決方案。
我只是重新初始化了 x2go 資料庫:
x2godbadmin --createdb
答案2
我有同樣的錯誤訊息,但重新初始化資料庫沒有效果。
我必須卸載並重新安裝 x2goserver 軟體包。
答案3
您可以透過 ssh 連接到伺服器。然後使用以下命令找到您的 x2go 會話:
x2golistsessions
輸出為:<agent_pid>|<session_id>|...
使用以下方法終止不良會話:
x2goterminate-session <session_id>
答案4
我透過 ssh 進入系統並終止與 x2go 相關的進程來解決這個問題:
ps x | grep x2go
kill ...
我殺死的進程是:
/usr/bin/dbus-run-session /etc/x2go/Xsession
/bin/bash /usr/bin/x2gosetkeyboard