Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Представьте, что вы можете управлять своим компьютером на Ubuntu из любой точки мира, как будто вы сидите прямо перед ним. Больше не нужно искать обходные пути или мириться с нестабильными сторонними решениями.

Новые версии Ubuntu 24.04 и 24.10 наконец-то получили встроенный и полнофункциональный удаленный рабочий стол! Раньше это было настоящей головной болью: Wayland ломал большинство программ, а штатные инструменты были слишком ограничены.

Всё изменилось с выходом GNOME 46 и 47. Встроенный сервис Gnome Remote Desktop научился создавать новые сессии, как это делал старый добрый XRDP, но с поддержкой современного графического сервера.

Вы узнаете, как одним переключателем в настройках активировать две мощные функции: удаленный вход в систему и подключение к активной сессии пользователя. Мы разберемся, чем они отличаются и для каких задач подходит каждая.

Больше не нужно, чтобы кто-то физически сидел за компьютером и разблокировал экран для вас. Подключайтесь к серверу, домашнему медиацентру или рабочей станции самостоятельно, используя только логин и пароль.

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

Забудьте о сложных конфигурационных файлах и ненадежных костылях. Будущее удаленного доступа в Ubuntu уже здесь, и оно работает из коробки. Готовы получить полный контроль над своей системой? Читайте статью, чтобы раскрыть все детали!


Функция удаленного рабочего стола позволяет подключится к удалённому компьютеру или виртуальной машине по сети. Это довольно удобно, но до недавнего времени у Ubuntu с этим было не всё так просто. Встроенная програма удалённого рабочего стола не поддерживала создание новых сессий, а большинство сторонних программ не работали если используется Wayland, не имели открытый исходный код, либо использовали сторонний сервер для связи.

В Gnome 46 встроенный сервис Gnome Remote Desktop получил обновление и возможность создавать новые сессии. Это позволяет использовать его в качестве замены x11vnc или xrdp и в этой статье мы рассмотрим как это всё настроить. Я буду рассматривать всё на примере Ubuntu 24.10, поскольку она поставляется с GNOME 47 и содержит самую свежую имплементацию Gnome Remote Desktop, но эти инструкции должны работать и для Ubuntu 24.04.


Содержание статьи

Как это работало раньше?

Когда я только начал пользоваться Linux, был очень популярным сервис x11vnc, который запускался от имени пользователя и позволял подключиться к активной сессии удалённо. Вам было достаточно настроить пароль для подключения и запустить x11vnc в терминале или через автозапуск. Потом вы могли подключится к такому компьютеру с помощью клиента VNC просто указав настроенный пароль и имя пользователя. Если на компьютере уже была активная сессия вы подключались к ней. Если нет, вы видели экран входа в систему, на котором могли авторизоваться.

Также тогда существовал сервис XRDP, который был более продвинутый и позволял вам просто вводить при подключении имя пользователя и его пароль в системе к которой нужно подключиться. После этого для вас создавалась новая сессия в которой вы могли работать удалённо. Но с помощью XRDP вы не могли подключиться к уже запущенной сессии, по крайней мере по умолчанию.

В Gnome был реализован свой сервис удалённого рабочего стола - Gnome Remote Desktop (g-r-d). Но до недавнего времени в нём было довольно сложно повторить функциональность x11vnc и тем более XRDP. Вы могли настроить логин и пароль для авторизации в настройках, и если на компьютере уже была активная сессия то вы могли к ней подключится используя этот логин и пароль. Если активной сессии не было, то и подключится вы не могли. Также если у сессии заблокирован экран, то вы тоже получали бы ошибку. Фактически для того чтобы вы могли подключится к удалённому компьютеру за ним должен был быть человек, который бы включил сервис, разблокировал экран и сказал вам пароль. Кое-что из этого можно было поправить расширениями GNOME, но далеко не всё. В этой из предыдущих статей я рассказывал как всё настроить в Ubuntu 22.04.

Как это работает сейчас?

В Gnome 46 для Gnome Remote Desktop была добавлена функция удалённого входа. Теперь встроенный сервис удалённого рабочего стола состоит из двух сервисов. Оба используют протокол RDP. Первый выполняется от имени суперпользователя и отвечает за создание удалённых сессий, подключение к ним и использует по умолчанию порт 3389. А второй выполняется от имени пользователя, для локальной сессии, и позволяет подключится к активной сессии пользователя как это работало раньше и использует порт 3390. Фактически если вам нужно подключиться к удалённому компьютеру без участия пользователя за этим компьютером вы используете первый сервис. Важно отметить что это отдельные сервисы и вам не обязательно настраивать оба. Если нужно помочь пользователю сделать что-то в его сессии - тогда второй сервис. Во втором сервисе логика работы практически не поменялась.

Сервис удаленного входа реализован довольно интересно и чем-то напоминает XRDP. При подключении вы используете настроенные логин и пароль и попадаете на экран входа GNOME. Здесь вы можете выбрать нужного пользователя и ввести его пароль:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Дальше создается или открывается уже существующая удалённая сессия и вы получаете над ней контроль:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Если вы отсоединитесь, а потом захотите подсоединиться снова, то вам снова надо будет повторить процедуру авторизации, но вы попадете в ту же сессию со всеми активными приложениями. Несколько пользователей могут авторизоваться и работать в удалённых сессиях одновременно. Но есть ограничение, один пользователь - одна сессия - одно подключение. Если подключитесь к уже активной удалённой сессии, то предыдущее подключение будет прервано. Если для пользователя уже запущена локальная сессия, то удаленная сессия создана не будет, актуально и наоборот. В целом это логично, потому что вам не надо думать как подключиться к ранее созданной сессии, а для подключения к локальным сессиям существует отдельный сервис.

Как настроить удалённый рабочий стол

А теперь давайте рассмотрим как настроить удаленный рабочий стол в Ubuntu 24.04 или 24.10 используя сервис g-r-d.

Удаленный доступ к активной сессии

Сначала откройте Settings, затем перейдите в раздел System и выберите Remote Desktop:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Дальше вам нужна вкладка Desktop Sharing. Здесь нужно включить переключатели напротив Desktop Sharing и Remote Control. Далее вы можете указать логин и пароль для авторизации в разделе Login Details. При чем если не настроите свои данные входа, то программа будет использовать логин вашего пользователя и сгенерирует случайный пароль. В разделе How to Connect вы можете видеть используемый порт и имя хоста.

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Если вам нужно подключиться по IP адресу, а не имени хоста, то IP компьютера можно узнать выполнив команду:

ip -br a
Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Теперь вы можете закрыть программу настроек. Вы можете убедиться, что всё работает, проверив, запущен ли сервис пользователя gnome-remote-desktop:

systemctl status --user gnome-remote-desktop
Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Далее используете эти данные на другом компьютере чтобы подключиться удалённо к этому, например, с помощью программы Connections. Например, если у компьютера, к которому вы хотите подключиться, IP адрес 192.168.124.156 то укажите в Connections такую строку **192.168.124.156:3390:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

После ввода логина и пароля, если они были указаны верно, перед вами сразу откроется удаленный рабочий стол.

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Удаленный вход

Откройте Settings, затем перейдите в раздел System и выберите Remote Desktop. На этот раз вам нужна вкладка Remote Login. Здесь нужно нажать кнопку Unlock и ввести пароль вашего пользователя для того чтобы получить возможность менять системные настройки:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Затем включите переключатель напротив Remote Login и укажите логин и пароль для авторизации в разделе Login Details:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

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

sudo systemctl status gnome-remote-desktop
Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Это всё, теперь можно переходить к подключению. Рассмотрим пример подключения с помощью программы Connections. Если IP адрес компьютера, к которому подключаемся, 192.168.124.156, то в поле адреса нужно ввести 192.168.124.156:3389:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Затем нужно ввести логин и пароль, настроенные в разделе Login Details:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Далее надо выбрать пользователя от имени которого вы хотите войти:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

И остается только ввести пароль этого пользователя:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

После чего программа перенаправит вас на удалённый рабочий стол:

Удаленный доступ к Ubuntu 24.04 и 24.10: Полное руководство по настройке

Настройка брандмауэра

Если вы используете gnome-remote-desktop на сервере в включённым брандмауэром, то для того чтобы подключение работало нужно добавить правила разрешающие подключение к портам 3389 и 3390. Для этого выполните:

sudo ufw allow 3389 sudo ufw allow 3390

Выводы

В этой статье мы рассмотрели, как включить удаленный рабочий стол в Ubuntu 24.04 или 24.10 штатными средствами в GNOME. Было показано, как подключиться к активной сессии пользователя, а также как создавать удалённые сессии.

Эта функциональность появилась недавно, в Ubuntu 24.04, поэтому могут встречаться ещё кое-какие баги. Но это начало и со временем мы получим полноценный удалённый рабочий стол с поддержкой Wayland и всеми необходимыми функциями, которые есть в XRDP. Например, в Ubuntu 24.10 было, подключение к ранее созданной удалённой сессии после отсоединения, также, скорее всего, в следующем релизе вместо имени хоста будет показываться IP адрес в настройках удаленного соединения, что сделает подключение более удобным.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив