Вопрос или проблема
Я только что установил 24.04.1 на безголовую систему, к которой необходимо подключаться удаленно с клиентов Windows. Соединение должно быть постоянным: другими словами, если я настраиваю ночной регрессионный запуск или запускаю симуляцию, а затем закрываю оконный просмотрщик и иду домой, программа должна продолжать работать, когда я снова подключусь утром.
Я только что попробовал RDP. Он очень красив, но не постоянен, поэтому не может использоваться для серьезной работы.
Исторически я делал это через VNC (Ubuntu до 22.04 и RHEL). Однако клиенты VNC в основном основаны на X (по моему мнению) и не понимают Wayland. Я могу включить X, чтобы запустить VNC-сервер в 24.04, но он работает некорректно и зависает, когда я подключаюсь с Windows. Проблема, похоже, связана с драйверами устройств, и я не могу найти решение после нескольких часов поиска. Ubuntu, очевидно, пытается отказаться от X, но все еще существует много приложений, которые его требуют.
RDP, по-видимому, станет постоянным, но это требует Gnome 47 и вряд ли будет перенесено на 24.04 (которая работает на Gnome 46).
Есть ли решение? Или мне нужно вернуться к 22.04 или RHEL и т.д.?
Ответ или решение
Вопрос о постоянном решении удаленного рабочего стола для Ubuntu 24.04.1, особенно на сервере без головы, действительно интересен, и требует внимательного рассмотрения. Учитывая ваши требования и текущие ограничения, давайте разберем возможные подходы к решению данной проблемы.
Основные проблемы
-
Необходимость постоянного соединения. Вам требуется удаленный доступ, при котором процессы остаются активными после отключения. Народные решения, такие как RDP в версии GNOME 46, не обеспечивают стабильность для продолжительных задач.
-
Проблемы VNC и X-сервера. Учитывая, что вы столкнулись с трудностями в настройке VNC из-за проблем с драйверами и несовместимостью с Wayland, это создает дополнительные сложности.
-
Нехватка стабильной поддержки для Gnome 47. Обновления и улучшения RDP требуют более поздней версии GNOME, которая не будет доступна для 24.04.
Альтернативные решения
-
Использование X2Go. Это более современное решение, обеспечивающее удаленный доступ с возможностью продолжать работу даже после отключения. X2Go работает по протоколу NX, который более оптимизирован для низкоскоростных соединений и предлагает функции, которые могут оказаться полезными для вашего сценария использования. Установите сервер X2Go в Ubuntu:
sudo apt install x2goserver x2goserver-xsession
После установки вы можете подключаться к серверу из Windows с помощью клиента X2Go.
-
Настройка VNC через X-сервер. Если вы всё же хотите использовать VNC, убедитесь, что вы можете вернуть X-сервер в рабочее состояние. Для этого вам, возможно, придется установить такие пакеты, как
tightvncserver
и настроить его для использования с X-сессией:sudo apt install tightvncserver
Придерживайтесь создания сеансов на основе специфичной для X-конфигурации.
-
Wayland с правильными настройками. Несмотря на то, что Wayland может быть проблематичным для некоторых приложений, вы можете попробовать другие варианты, которые обеспечивают более стабильный доступ. Рассмотрите возможность запуска приложения в режиме совместимости с X.
Заключение
Хоть использование RDP и VNC на Ubuntu 24.04.1 может быть затруднено, использование X2Go может стать вашим главной альтернативой, предлагающей все необходимые функции для выполнения длительных задач. Если X2Go не подходит, постарайтесь настроить VNC через полноценную конфигурацию X-сервера или продолжайте исследовать возможности Wayland для дополнительных решений.
В заключение, если ни одно из предложенных решений не удовлетворяет вашим требованиям, возможно, стоит рассмотреть возврат к версии Ubuntu 22.04 или использование RHEL, которые предлагают более стабильное решение с вашими обычными инструментами. Однако X2Go всё же является наиболее перспективным вариантом для вашей задачи.