如何修復 X2Go 中的「遠端代理關閉連線」錯誤?

如何修復 X2Go 中的「遠端代理關閉連線」錯誤?

整個夏天我一直在兩個實驗室工作,這要求我設定對兩個計算叢集的遠端存取。其中一個使用 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

相關內容