Поиск по сайту:

Как установить Xrdp в Ubuntu 20.04


Xrdp — это эквивалент с открытым исходным кодом протокола удаленного рабочего стола Microsoft (RDP). Если xrdp установлен в системе Linux, пользователи могут удаленно получить доступ к рабочему столу Linux с помощью клиента RDP, как мы продемонстрируем позже в этой статье. Его можно загрузить и использовать совершенно бесплатно.

Без лишних слов давайте посмотрим, как можно установить Xrdp на Ubuntu Desktop 20.04 и 18.04.

Предварительные условия

В этом руководстве предполагается, что у вас уже установлена копия рабочего стола Ubuntu 20.04 или Ubuntu 18.04. Если у вас минимальная установка (без графического интерфейса), рекомендуется установить среду рабочего стола (например, GNOME).

Чтобы установить среду рабочего стола Ubuntu, выполните команду:

sudo apt install ubuntu-desktop

Шаг 1. Установите Xrdp в Ubuntu 20.04.

Для начала запустите терминал и вызовите следующую команду, чтобы установить Xrdp в вашей системе.

sudo apt install xrdp

При появлении запроса просто нажмите 'Y' и нажмите Enter, чтобы продолжить установку.

Служба Xrdp запускается автоматически после установки. Вы можете убедиться в этом, выполнив команду:

sudo systemctl status xrdp

Вывод без сомнения подтверждает, что демон xrdp активен и работает.

Шаг 2. Настройте Xrdp в Ubuntu 20.04.

Когда установлен Xrdp, ключ сертификата SSL – ssl-cert-snakeoil.key – помещается в файл /etc/ssl/private/. папка. Нам нужно добавить пользователя xrdp в группу ssl-cert, чтобы файл был доступен для чтения пользователю.

sudo adduser xrdp ssl-cert

Xrdp прослушивает порт 3389, и если вы находитесь за брандмауэром UFW, вам необходимо открыть порт, чтобы разрешить входящий трафик от клиента RDP. В этом примере я разрешаю трафик из всей моей подсети в систему Ubuntu.

sudo ufw allow from 192.168.2.0/24 to any port 3389

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

sudo ufw reload
sudo ufw status

Шаг 3. Доступ к удаленному рабочему столу Ubuntu с помощью RDP-клиента

На этом этапе мы получим доступ к настольной системе Ubuntu из Windows 10 с помощью Клиента удаленного рабочего стола. Но прежде чем мы это сделаем, убедитесь, что вы сначала вышли из Ubuntu 20.04. Это связано с тем, что Xrdp поддерживает только один Xsession.

Затем запустите клиент, введите IP-адрес удаленной системы и нажмите кнопку «Подключиться».

Во всплывающем окне, требующем подтверждения личности вашей удаленной системы, игнорируйте ошибки сертификата и нажмите кнопку «Далее», чтобы продолжить подключение.

На странице входа в систему Xrdp укажите свои учетные данные и нажмите «ОК».

ПРИМЕЧАНИЕ. На этом этапе вы можете увидеть пустой черный экран вместо фона рабочего стола Ubuntu. На самом деле, я лично столкнулся с этим и после некоторых поисков нашел отличный обходной путь.

Исправить черный экран Ubuntu

Решение довольно простое. Перейдите в удаленную систему и отредактируйте сценарий /etc/xrdp/startwm.sh.

sudo vim /etc/xrdp/startwm.sh

Добавьте эти строки непосредственно перед строками, проверяющими и выполняющими Xsession, как показано на снимке экрана ниже.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Сохраните файл и выйдите. Затем перезапустите службу Xrdp.

sudo systemctl restart xrdp

Далее повторно инициируйте соединение. После первоначальной аутентификации вам потребуется пройти аутентификацию еще раз, как показано.

Введите свои учетные данные и нажмите «Аутентификация», и, наконец, вы попадете на экран рабочего стола удаленной настольной системы Ubuntu, как показано.

Мы хотели бы услышать ваши отзывы и, в частности, проблемы, с которыми вы столкнулись. Мы надеемся, что это руководство было полезным.