Skip to main content

Как установить Ubuntu Desktop и подключиться через RDP или VNC

Это руководство объясняет, как превратить ваш Linux VPS в рабочий стол Ubuntu Desktop с графическим интерфейсом и как подключиться удалённо через VNC или RDP.

Заказать сервер

Для комфортного использования Ubuntu Desktop, HostMyServers предлагает несколько вариантов:

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

  • SSH-доступ как root или пользователь с правами sudo
  • Установленный Ubuntu Server 20.04, 22.04 или 24.04
  • Минимум 2 ГБ RAM (рекомендуется 4 ГБ)
  • Минимум 20 ГБ свободного дискового пространства
  • Стабильное интернет-соединение

Рекомендуемая конфигурация

ИспользованиеRAMCPUХранилище
Лёгкое использование2 ГБ2 ядра20 ГБ
Стандартное использование4 ГБ2-4 ядра40 ГБ
Интенсивное использование8 ГБ+4+ ядра60 ГБ+

Часть 1: Установка Ubuntu Desktop

Обновление системы

Подключитесь к VPS через SSH и обновите систему:

sudo apt update && sudo apt upgrade -y

Установка среды рабочего стола

Установите Ubuntu Desktop:

sudo apt install ubuntu-desktop -y
Примечание

Установка занимает около 10-15 минут в зависимости от мощности сервера и скорости интернета. Будет загружено много пакетов (около 2-3 ГБ).

Минимальная установка (альтернатива)

Если вы предпочитаете более лёгкую установку, можно установить только минимальный рабочий стол GNOME:

sudo apt install ubuntu-desktop-minimal -y

Или выбрать более лёгкую среду рабочего стола, например XFCE:

sudo apt install xubuntu-desktop -y

Или LXDE (очень лёгкая):

sudo apt install lubuntu-desktop -y

Перезагрузка сервера

После завершения установки перезагрузите сервер:

sudo reboot

Часть 2: Подключение через VNC (Рекомендуется)

VNC предлагает лучшую плавность и более оптимизированный опыт для Linux.

Установка TigerVNC Server

sudo apt install tigervnc-standalone-server tigervnc-common -y

Настройка пароля VNC

Настройте пароль для подключения VNC:

vncpasswd

Ответьте на вопросы:

Password: [введите пароль]
Verify: [подтвердите пароль]
Would you like to enter a view-only password (y/n)? n
Совет

Пароль VNC ограничен 8 символами. Выберите надёжный пароль.

Настройка сервера VNC

Создайте файл конфигурации для запуска:

mkdir -p ~/.vnc
nano ~/.vnc/xstartup

Добавьте следующее содержимое:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 &

Для GNOME (стандартный Ubuntu Desktop) используйте:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
exec /usr/bin/gnome-session &

Сделайте файл исполняемым:

chmod +x ~/.vnc/xstartup

Запуск сервера VNC

Запустите сервер VNC с удалённым доступом:

vncserver -localhost no

По умолчанию VNC слушает порт 5901 (дисплей :1).

Проверка статуса

vncserver -list

Остановка сервера VNC

vncserver -kill :1

Подключение к серверу VNC

  1. Скачайте VNC-клиент:

    • Windows: RealVNC Viewer или TigerVNC
    • macOS: RealVNC Viewer или встроенный VNC-клиент
    • Linux: sudo apt install tigervnc-viewer или Remmina
  2. Подключитесь к адресу: IP_СЕРВЕРА:5901

  3. Введите настроенный пароль VNC

Настройка брандмауэра для VNC

sudo ufw allow 5901/tcp
sudo ufw reload

Автоматический запуск VNC

Создайте сервис systemd для автоматического запуска VNC:

sudo nano /etc/systemd/system/vncserver@.service

Содержимое файла (замените ВАШ_ПОЛЬЗОВАТЕЛЬ на ваше имя пользователя):

[Unit]
Description=TigerVNC Server for %i
After=syslog.target network.target

[Service]
Type=forking
User=ВАШ_ПОЛЬЗОВАТЕЛЬ
Group=ВАШ_ПОЛЬЗОВАТЕЛЬ
WorkingDirectory=/home/ВАШ_ПОЛЬЗОВАТЕЛЬ
PIDFile=/home/ВАШ_ПОЛЬЗОВАТЕЛЬ/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -localhost no :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Активируйте и запустите сервис:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service

Часть 3: Подключение через RDP (Альтернатива)

RDP удобен, если вы используете Windows, так как клиент встроен, но менее оптимизирован для Linux.

Установка xrdp

sudo apt install xrdp -y

Настройка xrdp

Добавьте пользователя xrdp в группу ssl-cert:

sudo adduser xrdp ssl-cert

Перезапуск сервиса xrdp

sudo systemctl restart xrdp
sudo systemctl enable xrdp

Проверка статуса

sudo systemctl status xrdp

Настройка брандмауэра для RDP

sudo ufw allow 3389/tcp
sudo ufw reload

Подключение к серверу RDP

Из Windows

  1. Откройте "Подключение к удалённому рабочему столу" (mstsc.exe)
  2. Введите IP-адрес вашего сервера
  3. Нажмите "Подключить"
  4. Введите имя пользователя и пароль Linux

Из macOS

  1. Скачайте Microsoft Remote Desktop из App Store
  2. Добавьте новый ПК с IP вашего сервера
  3. Подключитесь с вашими учётными данными Linux

Из Linux

sudo apt install remmina remmina-plugin-rdp -y

Затем запустите Remmina и настройте новое RDP-подключение.

Решение распространённых проблем RDP

Чёрный экран после подключения

Если вы получаете чёрный экран, отредактируйте файл startwm.sh:

sudo nano /etc/xrdp/startwm.sh

Добавьте эти строки перед последними строками файла:

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Затем перезапустите xrdp:

sudo systemctl restart xrdp

Медленная сессия

Для улучшения производительности уменьшите разрешение в настройках RDP-клиента или измените качество цвета (16 бит вместо 32 бит).

Сравнение VNC и RDP

КритерийVNCRDP
Производительность на Linux⭐⭐⭐⭐⭐⭐⭐⭐
Простота установки⭐⭐⭐⭐⭐⭐⭐⭐⭐
Встроенный клиент Windows
Пропускная способностьСредняяНизкая
Встроенная безопасностьСредняяХорошая
Рекомендуется дляЕжедневного использованияПериодического доступа
Рекомендация

Для регулярного использования Ubuntu Desktop мы рекомендуем VNC, который предлагает лучшую плавность и лучшую совместимость со средой Linux.

Защита подключений

SSH-туннель для VNC (рекомендуется)

Чтобы защитить ваше VNC-подключение с помощью SSH-туннеля:

  1. На вашей локальной машине создайте туннель:
ssh -L 5901:localhost:5901 user@IP_СЕРВЕРА
  1. Подключитесь через VNC к localhost:5901

Этот метод шифрует всё VNC-подключение.

Изменение порта VNC

Для большей безопасности вы можете использовать пользовательский порт:

vncserver -localhost no :2

Это создаст VNC-сервер на порту 5902.

Ограничение доступа по IP

Настройте UFW, чтобы разрешить только ваш IP:

sudo ufw delete allow 5901/tcp
sudo ufw allow from ВАШ_IP to any port 5901 proto tcp
sudo ufw reload

Удаление

Удаление VNC

sudo systemctl stop vncserver@1.service
sudo systemctl disable vncserver@1.service
sudo apt remove tigervnc-standalone-server tigervnc-common -y
rm -rf ~/.vnc

Удаление RDP

sudo systemctl stop xrdp
sudo systemctl disable xrdp
sudo apt remove xrdp -y

Удаление Ubuntu Desktop

sudo apt remove ubuntu-desktop -y
sudo apt autoremove -y

При возникновении проблем

VNC не запускается

  • Проверьте логи: cat ~/.vnc/*.log
  • Проверьте, не занят ли порт: ss -tlnp | grep 5901
  • Завершите существующие сессии: vncserver -kill :1

Невозможно подключиться

  • Проверьте, что брандмауэр разрешает порт: sudo ufw status
  • Проверьте, что сервис работает: vncserver -list
  • Протестируйте подключение: nc -zv IP_СЕРВЕРА 5901

Графический интерфейс медленный

  • Уменьшите разрешение в клиенте VNC/RDP
  • Используйте более лёгкую среду рабочего стола (XFCE, LXDE)
  • Увеличьте RAM VPS
  • Проверьте пропускную способность вашего соединения

Клавиатура работает неправильно

При проблемах с раскладкой клавиатуры установите:

sudo apt install console-data keyboard-configuration -y
sudo dpkg-reconfigure keyboard-configuration

Затем перезапустите VNC-сервер или xrdp.