Некоторые программы существуют только в графическом виде. На VPS Linux Infrawire можно поставить лёгкий рабочий стол XFCE и использовать NoMachine для плавного удалённого экрана, который на медленном канале заметно удобнее VNC. Руководство рассчитано на Ubuntu 24.04 и Debian 12.
📋 Требования
- VPS на KVM с Ubuntu 24.04 или Debian 12 и не менее чем 2 ГБ ОЗУ для комфортной работы.
- IP-адрес VPS и пароль root, доступные в личном кабинете.
- Обычный пользователь с правами sudo (создадим его ниже).
- Клиент NoMachine, установленный на вашем компьютере (Windows, macOS или Linux).
1. Обновление системы и создание пользователя
Подключитесь по SSH под root, обновите пакеты и создайте пользователя без прав root. Удалённый рабочий стол нельзя запускать от root.
Bashssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER
2. Установка рабочего стола XFCE
XFCE потребляет мало памяти и процессора, что подходит для VPS. Пакет dbus-x11 нужен, чтобы сессия запускалась без физического экрана.
Bashapt install -y xfce4 xfce4-goodies dbus-x11 xorg
Будут установлены несколько сотен пакетов. Менеджер входа не нужен: NoMachine сам запускает сессию.
3. Загрузка и установка NoMachine
На странице загрузки для Linux на nomachine.com найдите актуальную ссылку на .deb для вашей архитектуры (amd64 для большинства VPS) и скачайте файл на сервер. Версия в примере условная: подставьте реальное имя файла.
Bashcd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb
Команда apt install ./файл.deb сама подтянет зависимости. Проверьте, что сервер работает:
Bash/etc/NX/nxserver --status ss -tlnp | grep 4000
NoMachine слушает порт 4000 (протокол NX, TCP и UDP).
4. Запуск XFCE в NoMachine
На сервере без экрана NoMachine создаёт виртуальный рабочий стол при подключении. Убедитесь, что он запускает XFCE, задав команду рабочего стола по умолчанию.
Bashgrep -n "DefaultDesktopCommand" /usr/NX/etc/node.cfg sed -i 's|^#\?DefaultDesktopCommand.*|DefaultDesktopCommand "/usr/bin/startxfce4"|' /usr/NX/etc/node.cfg /etc/NX/nxserver --restart
Команда sed правит файл конфигурации на месте. Если grep ничего не нашёл, добавьте строку так: echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg.
5. Открытие брандмауэра
В UFW сначала разрешите SSH, чтобы не потерять доступ, затем порт 4000. Настоятельно рекомендуется ограничить источник вашим собственным IP.
Bashufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status
Если ваш IP часто меняется, используйте ufw allow 4000 и полагайтесь на надёжные пароли или SSH-туннель (см. заметки о безопасности ниже).
6. Подключение клиентом NoMachine
- Откройте NoMachine на компьютере и нажмите Add.
- Имя: любое. Хост:
VPS_IP. Порт:4000. Протокол: NX. - Дважды щёлкните подключение, введите логин и пароль пользователя
USERи подтвердите ключ хоста. - Если появится вопрос, выберите создание нового виртуального рабочего стола. Откроется рабочий стол XFCE.
Безопасность и производительность
- Не входите под root; используйте обычного пользователя с надёжным паролем.
- Чтобы не открывать порт 4000, закройте его в брандмауэре и используйте туннель:
ssh -L 4000:localhost:4000 USER@VPS_IP, а клиент подключайте кlocalhost. - Обновляйте NoMachine, устанавливая новый
.debповерх старого. - В сессии отключите композитор XFCE (Параметры > Дополнительные настройки диспетчера окон > Композитор) и не используйте анимированные обои.
- В панели NoMachine снизьте качество или разрешение на медленном канале и отключите ненужный звук.
Проверка
Bash/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000
Статус должен показывать, что сервер запущен, а порт 4000 должен слушаться. После входа вы увидите панель XFCE и сможете открыть терминал.
Устранение неполадок
- Соединение отклонено или истекло время ожидания: служба остановлена или брандмауэр блокирует порт. Выполните
/etc/NX/nxserver --restartи проверьтеufw status, а также любой брандмауэр перед VPS. - Чёрный экран или сессия сразу закрывается: неверная команда рабочего стола или не установлен XFCE. Проверьте
DefaultDesktopCommandв/usr/NX/etc/node.cfgи выполнитеwhich startxfce4. - Ошибка аутентификации: используйте системного пользователя и его пароль, а не учётную запись с сайта NoMachine. Проверьте, что пользователь существует:
id USER. - Неподходящая архитектура пакета: на ARM VPS скачайте
.debдля arm64; проверьте командойdpkg --print-architecture.
🎉 На вашем Linux VPS теперь есть лёгкий удалённый рабочий стол для графических программ.