Настройка TightVNC
⚠️ Внимание
Хотя VNC гораздо лёгок в настройке, он имеет ряд существенных ограничений:
Отсутствие поддержки передачи звука (можно через SSH-туннелирование передать вывод с PulseAudio на свой компьютер, но это не входит в рамки данной статьи);
Отсутствие какого-либо шифрования (шифруется лишь пароль, а содержимое сессии передаётся в открытом виде, чтобы этого не происходило необходимо использовать SSH-туннелирование);
Сессия может тормозить из-за неэффективности протокола: если RDP отправляет команды клиенту который в свою очередь отрисовывает изображение, то VNC отправляет значения пикселей удалённого экрана.
TightVNC - VNC-сервер с открытым исходным кодом. Как и RDP, VNC также позволяет управлять VDS через графический интерфейс, но гораздо более прост в настройке.
Настройка
⚠️ Внимание
Данные действия лучше всего выполнять под отдельным аккаунтом (можно использовать root
, но нежелательно). Для его создания используйте adduser ИМЯ_АККАУНТА
и после чего выдайте доступ к sudo командой usermod -a -G sudo ИМЯ_АККАУНТА
, а для перехода в новый аккаунт используйте либо su ИМЯ_АККАУНТА
, либо просто смените имя пользователя в SSH.
Установите сам сервер, а также графическую оболочку (в рамках статьи используется XFCE4, но можно установить любую другую оболочку):
sudo apt install tightvncserver xfce4
;В домашней папке пользователя (
/home/ИМЯ
), создайте папку.vnc
, а в ней файлxstartup
следующего содержания (для XFCE4):
#!/bin/sh
xfce4-session &
- Сделайте его исполняемым (
chmod +x xstartup
), после чего запустите сервер командойvncserver -localhost -geometry 1280x1080
.
💡 Описание параметров
-localhost
- запускает сервер в пределах локальной сети (127.0.0.1), тем самым позволяя получить доступ только через SSH-туннелирование. Рекомендуется из-за отсутствия шифрования, но если вас это устраивает - вы можете этот параметр убрать;
-geometry РАЗРЕШЕНИЕ_ЭКРАНА
- задаёт разрешение экрана.
В диалоговом окне введите любой пароль (ограничение 8 символов), а в просьбе задать отдельный пароль для режима просмотра ставите N, вам он не понадобится.
После запуска без вывода каких-либо ошибок, можете пробовать подключаться. На ПК используйте тот же клиент (TightVNC Viewer), а на Android - RealVNC Viewer (для iOS).