Как я могу исправить ошибку "удаленный прокси закрыл соединение" в X2Go?

Летом я работал в двух лабораториях, что потребовало от меня настройки удаленного доступа к обоим вычислительным кластерам. Один из них использовал x2go для подключения к рабочему столу MATE, а другой использовал NxMachine для подключения к рабочему столу KDE, поэтому я настроил их независимо на своем ноутбуке с Windows. Для установки X2Go требовался только пароль для подключения к серверу, а для установки NxMachine использовался закрытый ключ для подключения через SSH.

Все шло нормально в течение двух месяцев или около того до понедельника, когда я не смог войти в систему с помощью клиента X2Go, получив это сообщение:

"Удаленный прокси-сервер закрыл соединение во время согласования сеанса. Это может быть связано с неверными учетными данными аутентификации, переданными на сервер".

Поскольку отдельные сеансы отображения были повреждены с помощью X2Go ранее, я удалил файлы сеансов в C:/Users/MyUserName/.x2go/. Я также использовал PuTTY для подключения к своему домашнему каталогу на этом сервере через ssh и удалил файлы сессий из ~/.x2go/.

Когда я попытался войти снова, я получил ту же ошибку и обнаружил, что файлы сеанса вернулись в папки.x2go.

Эти сессионные журналы читаются:

"Цикл: ПАНИКА! Удаленный прокси-сервер NX закрыл соединение. Цикл: ПАНИКА! Ошибка при согласовании сеанса на этапе" 7 ". Цикл: ПАНИКА! Неправильная версия или неверный файл cookie для аутентификации сеанса".

В первый день я все еще мог подключиться к другому серверу с помощью NxMachine, но теперь в этом сеансе также отказано с ошибкой 107: соединение отказано.

Теперь я думаю, что что-то не так с моими ключами аутентификации? Однако я, честно говоря, понятия не имею, как это проверить или исправить, если это так, поэтому я застрял здесь.

(Как вы, вероятно, можете сказать, я довольно неопытен со всем этим и мог бы использовать любую помощь, которую вы все можете мне дать по этому поводу, даже понимая журналы и сообщения об ошибках. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.). Спасибо!

4 ответа

Я наткнулся на этот пост, когда искал решение той же проблемы.

Я добавляю свое решение для тех, кто может быть в подобной ситуации.

Я просто заново инициализировал базу данных x2go:

x2godbadmin --createdb

У меня было то же сообщение об ошибке, но повторная инициализация базы данных не имела никакого эффекта.

Мне пришлось удалить и переустановить пакет x2goserver.

Я решил это, подключившись к системе по ssh и уничтожив процессы, связанные с x2go:

      ps x | grep x2go
kill ...

Процессы, которые я убил, были:

  • /usr/bin/dbus-run-session /etc/x2go/Xsession
  • /bin/bash /usr/bin/x2gosetkeyboard

Вы можете подключиться к серверу через ssh. Затем найдите свой сеанс x2go, используя:

      x2golistsessions

Вывод: <agent_pid>|<session_id>|...

Завершите плохой сеанс, используя:

      x2goterminate-session <session_id>
Другие вопросы по тегам