RDP в Ubuntu 24.04

Функция RDP позволяет подключится к удаленному компьютеру или виртуальной машине по сети. Это довольно удобно, но до недавнего времени у Ubuntu с этим было не всё так просто. Встроенная програма удалённого рабочего стола не поддерживала создание новых сессий, а большинство сторонних программ не работали если испозуется Wayland
В Gnome 46 встроенный сервис удалённого рабочего стола получил обновление и возможность создавать новые сессии. Это позволяет использовать его в качестве замены x11vnc или xrdp.
В Gnome 46 для Gnome Remote Desktop была добавлена функция удалённого входа. Теперь встроенный сервис удалённого рабочего стола состоит из двух сервисов. Оба используют протокол RDP. Первый выполняется от имени суперпользователя и отвечает за создание удалённых сессий, подключение к ним и использует по умолчанию порт 3389. А второй выполняется от имени пользователя, для локальной сессии, и позволяет подключится к активной сессии пользователя как это работало раньше и использует порт 3390. Фактически если вам нужно подключиться к удалённому компьютеру без участия пользователя за этим компьютером вы используете первый сервис.
Сервис удаленного входа реализован довольно интересно и чем-то напоминает XRDP. При подключении вы используете настроенные логин и пароль и попадаете на экран входа GNOME. Здесь вы можете выбрать нужного пользователя и ввести его пароль:
Screenshot_12.png

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

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

Доступ к активной сессии

Откройте Settings, затем перейдите в раздел System и выберите Remote Desktop:
Screenshot_13.png
Дальше вам нужна вкладка Desktop Sharing. Здесь нужно включить переключатели напротив Desktop Sharing и Remote Control. Далее вы можете указать логин и пароль для авторизации в разделе Login Details. При чем если не настроите свои данные входа, то программа будет использовать логин вашего пользователя и сгенерирует случайный пароль. В разделе How to Connect вы можете видеть используемый порт и имя хоста.
Screenshot_14.png
Вы можете убедится что всё работает проверив запущен ли сервеис пользователя gnome-remote-desktop:

systemctl status --user gnome-remote-desktop

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

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

sudo systemctl status gnome-remote-desktop