Вопрос или проблема
Я использую Ubuntu 22.04 LTS с интегрированным удаленным рабочим столом, и он великолепен! (см. прикрепленное изображение) Однако, когда мое интернет-соединение прерывается, служба, кажется, зависает, и мне нужно перезагрузить компьютер, чтобы снова подключиться. Обычный sshd всегда работает, даже после проблемы с подключением, поэтому мне интересно, как я могу: сбросить эту службу из командной строки?
Мне кажется, что просто сбросить ее будет работать, но я не знаю, что это за служба… Спасибо за любые предложения 🙂
Это работает на Ubuntu Desktop 22.04.3. По умолчанию удаленный рабочий стол — это gnome-remote-desktop, который можно включить через терминал с помощью:
grdctl rdp enable
или наоборот отключить с помощью
grdctl rdp disable
Проверить статус с помощью
grdctl status
Когда я искал решение для себя, я наткнулся на этот пост относительно vnc/rdp здесь, в котором говорится, что в будущих версиях vnc больше не будет поддерживаться (это, похоже, не проблема для вас, но для кого-то это может быть полезно в будущем – и vnc больше не поддерживается, начиная с 23.04):
GNOME Screen Sharing VNC 23.04
Также я не выяснил, что сервер удаленного рабочего стола был переключен на Gnome Remote Desktop с Vino до вчерашнего дня, так как документация Ubuntu все еще имеет Vino в списке в качестве сервера по умолчанию.
Изначально я использовал vnc и изменил его на rdp в команде, чтобы это имело отношение к вопросу автора.
Всего одна строка команды!
systemctl restart --user gnome-remote-desktop
Я использую Ubuntu 22.04 на Windows 11 с использованием Hyper-V. Шаги для включения RDP в Ubuntu VM очень просты.
-
Запустите, подключитесь и войдите в Ubuntu VM из Hyper V
-
Включите/включите общий доступ в строке заголовка рядом с кнопкой свертывания и нажмите “Удаленный рабочий стол”.
-
На диалоге/экране/странице “Удаленный рабочий стол” включите/включите удаленный рабочий стол и удаленное управление.
-
Запомните адрес Удаленного рабочего стола. Мой адрес Ubuntu – ms-rd://ubuntu224.local
-
Теперь на вашем Windows 11 откройте “Подключение к удаленному рабочему столу”.
-
Введите “ubuntu224.local” в поле “Компьютер”. Введите имя пользователя и пароль. Это соединяет ваш Ubuntu VM через RDP. Надеюсь, это поможет.
Ответ или решение
Теория
Работа с удаленными рабочими столами (RDP) в Linux, особенно в Ubuntu, может быть достаточно комфортной благодаря интеграции GNOME Remote Desktop. С этого момента GNOME Remote Desktop заменяет Vino в качестве основного инструмента для удаленного управления. Эта услуга позволяет пользователям подключаться к своему рабочему столу Ubuntu удаленно, используя протоколы RDP или VNC, при включенной поддержке последних в Ubuntu 22.04 LTS. Однако в более поздних версиях, начиная с 23.04, VNC больше не поддерживается, что делает RDP наиболее предпочтительным и безопасным решением.
Возникающая проблема
Когда связь с интернетом прерывается, сессия RDP может зависнуть, и требуется перезагрузка компьютера для восстановления удаленного подключения. Это проблема свойственна многим удаленным серверам, где соединение активно поддерживается и в случае его обрыва необходимо перезапустить процесс. SSH-сервера, в отличие от RDP, являются более стабильными в отношении соединений и автоматически восстанавливают доступ без необходимости параллельной перезагрузки.
Пример
-
Проблема потери соединения: Пользователь с Ubuntu 22.04 LTS теряет возможность повторного подключения к удаленному рабочему столу после разрыва сети.
-
Решение через команду ‘systemctl’: Чтобы избежать полной перезагрузки системы, можно использовать простой перезапуск службы GNOME Remote Desktop:
systemctl restart --user gnome-remote-desktop
Эта команда перезапускает GNOME Remote Desktop сервис под текущим пользователем, устраняя необходимость в полном рестарте системы.
-
Включение RDP: Используйте команду
grdctl
для управления настройками RDP, что позволит гибко контролировать доступ и быстро проверять статус сервиса:grdctl rdp enable # Включение RDP
grdctl rdp disable # Отключение RDP
grdctl status # Проверка статуса сервиса
Применение
Как настроить и использовать GNOME Remote Desktop
-
Настройка:
- Откройте "Настройки" в Ubuntu.
- Перейдите в раздел "Общий доступ" и активируйте его.
- Включите "Удаленный рабочий стол" и "Удаленное управление".
- Запомните адрес для подключения. Например:
ms-rd://ubuntu224.local
.
-
Получение доступа из Windows:
- На Windows-системе откройте "Подключение к удаленному рабочему столу".
- Введите сетевой адрес Ubuntu вместе с именем пользователя и паролем.
- Установите соединение, чтобы получить доступ к рабочему столу Ubuntu с вашей Windows машины.
Краткие советы по устранению неполадок
-
Проверка статуса сервиса:
Используйтеgrdctl status
для проверки состояния GNOME Remote Desktop. Если сервис не работает должным образом, перезапустите его. -
Регулярное обновление системы:
Периодическое обновление Ubuntu помогает избежать многих проблем с совместимостью и стабильностью, связанных с RDP, благодаря исправлениям ошибок, выпущенным сообществом разработчиков. -
Устранение проблем сети:
Убедитесь, что ваша сеть стабильна и достаточна для поддержки RDP-соединения. Использование проводного соединения может значительно улучшить стабильность. -
Использование альтернативных протоколов:
Поскольку в Ubuntu 22.04 еще поддерживается VNC, а в последующих версиях поддержка убрана, рекомендуется оставить протокол RDP в качестве основного для достижения наилучшей производительности и безопасности.
Следуя данным рекомендациям, вы можете значительно улучшить работу с удаленным рабочим столом в Ubuntu 22.04 LTS и гарантировать стабильное подключение даже при возможных сетевых неполадках.