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