VNC

Virtual Network Computing · RFB · 1998

Что это

VNC (Virtual Network Computing) — протокол удалённого доступа к рабочему столу. Разработан в ORL (Olivetti Research Lab), Кембридж, в 1998 году. Работает по протоколу RFB (Remote Framebuffer). По умолчанию порты 5900+ (5900 — display :0, 5901 — display :1 и т.д.).

Как работает

Сервер посылает клиенту готовую картинку экрана (framebuffer). Клиент шлёт назад события мыши и клавиатуры. Никакой X11-магии — тупо пиксели.

Клиенты и серверы

Консольный VNC у хостера

Console VNC / KVM Console — практически все VPS-хостеры дают доступ к консоли машины через веб-интерфейс. Это ты видишь физический экран сервера — то же, что было бы при подключении монитора:

Провайдеры вроде Hetzner, TimeWeb, RUVDS, Selectel все дают такую консоль.

Безопасность

Классический RFB — плохо шифрован:

Как правильно использовать:

  1. SSH-туннельssh -L 5901:localhost:5901 server
  2. Только bind на 127.0.0.1 на сервере
  3. Или TLS-обёртка (TigerVNC поддерживает)
  4. Не публиковать VNC-порт в интернет — сканеры находят за минуты

Альтернативы