LXQt нужен, когда на сервере действительно требуется графическое приложение. Для обычного администрирования SSH потребляет меньше ресурсов. Ниже рабочий стол доступен через защищённый туннель, а не через открытый всему интернету порт RDP.
Подготовьте сервер и пользователя
Сохраните snapshot VPS и проверьте консоль провайдера. Убедитесь, что хватает памяти для графики и приложений: практический старт — 2 ГБ, но это не гарантия для тяжёлого браузера. Не устанавливайте окружение поверх неизвестной панели управления. Обновите пакеты и создайте отдельного пользователя с паролем для RDP; права sudo ему автоматически не нужны.
sudo apt update
sudo apt install xrdp xorgxrdp lxqt dbus-x11
sudo adduser desktopuser
Для отдельной машины с графической средой можно сравнить VPS с Ubuntu на ПРО-ХОСТИНГ. Уточните доступный объём памяти и версию образа: наличие Ubuntu в описании тарифа не гарантирует подходящую конфигурацию для рабочего стола.
Выберите сеанс LXQt
В домашнем каталоге desktopuser создайте файл .xsession с единственной строкой ниже. Владельцем должен быть desktopuser, а не root. Если файл уже существует, сначала сохраните его копию. Системный startwm.sh не переписывайте: пакетный сценарий использует стандартный запуск Xsession.
exec startlxqt
Не запускайте одновременно локальный графический сеанс и xRDP-сеанс этой же учётной записи. В окне xRDP выбирайте Xorg, поскольку установлен модуль xorgxrdp.
Ограничьте сетевой доступ
Сохраните копию /etc/xrdp/xrdp.ini. В секции Globals замените значение port, не добавляя второй конфликтующий параметр:
port=tcp://127.0.0.1:3389
Перезапустите службу и убедитесь, что она слушает только loopback. Во внешнем firewall порт 3389 не открывайте.
sudo systemctl restart xrdp
sudo systemctl status xrdp --no-pager
sudo ss -lntp
Подключитесь через SSH
На своём компьютере запустите туннель; адрес и SSH-пользователь в примере заменяются своими. Оставьте окно открытым.
ssh -N -L 13389:127.0.0.1:3389 adminuser@203.0.113.10
В клиенте RDP укажите 127.0.0.1:13389, затем логин desktopuser и его пароль. Это не пароль SSH-ключа. Если появляется предупреждение о сертификате, сверяйте сведения через доверенную консоль, а не отключайте проверку клиента глобально.
Проверьте работу и ошибки
Откройте терминал LXQt, выполните whoami и проверьте запуск нужного приложения. При чёрном экране смотрите журналы xrdp и xrdp-sesman, права .xsession, свободную память и наличие startlxqt. При ошибке чтения приватного TLS-ключа проверьте принадлежность ключа и группы службы по документации пакета; не делайте приватный ключ доступным всем.
command -v startlxqt
sudo journalctl -u xrdp -u xrdp-sesman -n 60 --no-pager
Откат
Закройте графический сеанс, остановите и отключите xrdp, затем закройте SSH-туннель. Это прекращает удалённый графический доступ без удаления пользовательских файлов. При отказе системы после установки восстановите подготовленный snapshot. Перед удалением пакетов просмотрите список зависимостей; не запускайте массовое autoremove вслепую.
sudo systemctl disable --now xrdp