Как установить Ubuntu Desktop и подключиться через RDP или VNC
Это руководство объясняет, как превратить ваш Linux VPS в рабочий стол Ubuntu Desktop с графическим интерфейсом и как подключиться удалённо через VNC или RDP.
Заказать сервер
Для комфортного использования Ubuntu Desktop, HostMyServers предлагает несколько вариантов:
- Performance VPS - Рекомендуется для плавной работы
- NVMe VPS - Хорошее соотношение цены и качества
- Эко выделенные серверы - Для оптимального опыта
- Выделенные серверы Performance - Максимальная производительность
Предварительные требования
- SSH-доступ как root или пользователь с правами sudo
- Установленный Ubuntu Server 20.04, 22.04 или 24.04
- Минимум 2 ГБ RAM (рекомендуется 4 ГБ)
- Минимум 20 ГБ свободного дискового пространства
- Стабильное интернет-соединение
Рекомендуемая конфигурация
| Использование | RAM | CPU | Хранилище |
|---|---|---|---|
| Лёгкое использование | 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
-
Скачайте VNC-клиент:
- Windows: RealVNC Viewer или TigerVNC
- macOS: RealVNC Viewer или встроенный VNC-клиент
- Linux:
sudo apt install tigervnc-viewerили Remmina
-
Подключитесь к адресу:
IP_СЕРВЕРА:5901 -
Введите настроенный пароль 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
- Откройте "Подключение к удалённому рабочему столу" (mstsc.exe)
- Введите IP-адрес вашего сервера
- Нажмите "Подключить"
- Введите имя пользователя и пароль Linux
Из macOS
- Скачайте Microsoft Remote Desktop из App Store
- Добавьте новый ПК с IP вашего сервера
- Подключитесь с вашими учётными данными 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
| Критерий | VNC | RDP |
|---|---|---|
| Производительность на Linux | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Простота установки | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Встроенный клиент Windows | ❌ | ✅ |
| Пропускная способность | Средняя | Низкая |
| Встроенная безопасность | Средняя | Хорошая |
| Рекомендуется для | Ежедневного использования | Периодического доступа |
Для регулярного использования Ubuntu Desktop мы рекомендуем VNC, который предлагает лучшую плавность и лучшую совместим ость со средой Linux.
Защита подключений
SSH-туннель для VNC (рекомендуется)
Чтобы защитить ваше VNC-подключение с помощью SSH-туннеля:
- На вашей локальной машине создайте туннель:
ssh -L 5901:localhost:5901 user@IP_СЕРВЕРА
- Подключитесь через 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.