Skip to main content

RDP на Linux (GNOME Remote Desktop)

Этот метод подойдет для GUI Gnome с менеджером Wayland: встает "болт-он", работает быстрее и стабильнее аналогов.
Однако, с другими GUI и менеджерами сессий могут возникнуть проблемы - там лучше не экспериментировать с GRDP, а рассмотреть аналоги

Шаг 1. Установка  GRDP

apt update
apt install -y gnome-remote-desktop

Все дальнейшие шаги будут выполняться от пользователя user1 (не от root!) и в GUI (не в терминале!)

Шаг 2. Включаем RDP

gsettings set org.gnome.desktop.remote-desktop.rdp enable true

Шаг 3. Создание учетных данных для пользователя

Для создания пользователя, выполняем команду от имени того, кто будет заходить на сервер (не root!). Например, для user1:

su - user1
# Чтобы пароль не светился и не попадал в history:
read -rp "RDP user: " RDP_USER
read -srp "RDP pass: " RDP_PASS; echo
grdctl rdp set-credentials "$RDP_USER" "$RDP_PASS"
unset RDP_USER RDP_PASS

Шаг 4. Разрешаем подключение

grdctl rdp enable
# Автозагрузка
sudo systemctl --user enable --now gnome-remote-desktop

Ожидаем вывод:

RDP enabled: yes

Шаг 5. Открываем порт 3389 (пример с UFW)

Если порт 3389 будет закрыть, подключения не произойдет. Чтобы открыть его через UFW, выполняем: 

sudo ufw allow 3389/tcp
sudo ufw reload
# Посмотреть список правил можно так:
sudo ufw status