Як підключитися до сервера за допомогою VNC-клієнта (TightVNC/RealVNC Viewer)
Іноді підключитися за допомогою Web VNC неможливо через неправильні налаштування браузера або через те, що провайдер блокує порти, необхідні для роботи Web VNC. У такому разі можна підключитися до сервера за протоколом VNC. Для цього можна використовувати програму-клієнт. У цій статті розберемо два такі VNC-клієнти.
Налаштування підключення
1. Отже, завантажте та встановіть клієнт VNC. Наприклад TightVNC (https://www.tightvnc.com/download.php) або RealVNC Viewer (https://www.realvnc.com/en/connect/download/viewer/).
2. Перейдіть до панелі керування BillManager. Для цього уважно прочитайте активаційний лист – він містить окремі ім'я користувача та пароль для доступу до білінгу. Виберіть розділ Віртуальні сервери, після чого відзначте потрібний сервер та натисніть Інструкція:
3. У відповідь з'являться дані для підключення:
4. Необхідно скопіювати адресу сервера, ім'я користувача та пароль. Ці дані будуть використовуватись при підключенні до сервера. Підключення відбуватиметься по 22 порту.
Підключення по VNC через TightVNC Viewer
1. Якщо Ви поставили TightVNC, то запустіть TightVNC Viewer. У полі Remote Host введіть IP-адресу для підключення за VNC і, через дві двокрапки (::), порт і натисніть Connect.
2. У наступному вікні вбийте пароль та натисніть OK.
3. Після цього відкриється консоль сервера (у разі Windows – екран входу/робочий стіл).
Підключення через RealVNC Viewer
1. Якщо Ви поставили RealVNC, то відкрийте утиліту VNC Viewer.
2. Далі створіть нове підключення через меню File ->
New connection.
3. У наступному вікні у полі VNC Server введіть IP-адресу для підключення за VNC і, через двокрапку, порт. У полі Name установіть довільне ім'я для сервера.
4. Далі почніть підключення, двічі клацнувши мишею по серверу. У наступному вікні введіть пароль. За бажанням, програма може його запам'ятати.
5. Якщо попередження про те, що з'єднання не зашифровано, проігноруйте його.
6. Після чого відкриється консоль сервера (у разі Windows – екран входу/робочий стіл).
Підключення до віддаленого комп'ютера через VNC
1. Встановлення VNC-клієнта
2. Підключення VNC-клієнта до віддаленого комп'ютера
3. Відключення VNC-клієнта від віддаленого комп'ютера
4. Тюнінг VNC-клієнта
5. Часті проблеми
Для роботи з віддаленим комп'ютером з VNC на комп'ютері користувача необхідно запустити програму-клієнт (VNC viewer, VNC client). Ця програма передає на віддалений комп'ютер дані про натискання на клавіші та рухи миші, зроблені користувачем, і показує інформацію, призначену для виведення на екран.
1. Встановлення VNC-клієнта
Для ОС Windows можна безкоштовно завантажити та інсталювати VNC-клієнт UltraVNC та TightVNC.
Mac OS X, починаючи з версії 10.5, має підтримку VNC-клієнта в RemoteDesktop. Для попередніх версій можна використовувати VNC-клієнти JollysFastVNC та Chicken.
Для Linux гілки Debian (Ubuntu) VNC-клієнт встановлюється з репозиторію командою:
apt-get install vncviewer
Для гілки RedHat (CentOS, Fedora) - командою:
Для FreeBSD VNC-клієнт (TightVNC) встановлюється з пакетів командою:
pkg_add -r tightvnc
2. Підключення VNC-клієнта до віддаленого комп'ютера
Для підключення VNC-клієнта до віддаленого комп'ютера потрібно вказати його IP-адресу або DNS-ім'я, і номер дисплея (за замовчуванням: 0) або номер TCP-порту (за замовчуванням, 5900).Якщо VNC-сервер вимагає авторизації, при підключенні до нього VNC-клієнт запитає пароль. Зверніть увагу, що пароль доступу до VNC-сервера не пов'язаний з обліковим записом користувача на віддаленому комп'ютері, а служить тільки для обмеження доступу до дисплея VNC-сервера.
Після встановлення з'єднання та відкриття екрану, залежно від налаштувань VNC-сервера, може знадобитися авторизація користувача на віртуальному сервері або може бути відкрита вже запущена робоча сесія будь-якого користувача.
Так як на комп'ютері одночасно можуть працювати кілька VNC-серверів, для їхнього поділу використовують параметр номер дисплея. Наприклад, один VNC-сервер може бути запущений на дисплеї :0, інший - на дисплеї :1. Кожному номеру дисплея відповідає номер порту TCP, на якому VNC-сервер приймає з'єднання. Номер порту для дисплея отримується додаванням номера дисплея до базового номера порту - 5900. Дисплею :0 відповідає TCP-порт 5900, дисплею :1 - порт 5901.
3. Відключення VNC-клієнта від віддаленого комп'ютера
При закритті вікна VNC-клієнта або після виходу з оточення засобами робочого столу, залежно від налаштувань VNC-сервера, робоча сесія користувача може закритися з зупинкою всіх програм, що використовуються, або продовжувати роботу і бути доступною знову при повторному підключенні до VNC-сервера.
4. Тюнінг VNC-клієнта
Велика кількість інформації, що передається на екран, тягне за собою підвищені вимоги до швидкості каналу — до його пропускної здатності та часу передачі пакетів. Нахватка пропускної спроможності призводить до некомфортних затримок при великих змінах інформації, що показується на екрані, - відкритті нових вікон, скролінгу і т.д.Особливо великі затримки виникатимуть при показі фотографій та інших зображень або елементів інтерфейсу, що мають велику кількість кольорів та складні форми.
Головний параметр, який впливає на обсяг переданих даних - алгоритм кодування графіки, що передається. Для зменшення обсягу і, відповідно, прискорення роботи, рекомендується використовувати алгоритми Tight, ZLib, ZRLE — порівняно з стиснутими даними (Raw), вони забезпечують стиск у десятки разів, помітно навантажуючи процесор. Ці алгоритми кодування забезпечують комфортну роботу навіть каналах зі швидкістю 256-512 Кбіт/сек.
Для скорочення обсягу інформації, що передається по мережі, також можна встановлювати високий рівень стиснення (Compression Level, Compression Value), низький рівень якості JPEG (JPEG Quality) і включати режим зменшення кількості кольорів (-bgr233, Restricted colors). Найбільший ефект з них при помітному зниженні якості зображення дає режим зменшення кількості кольорів - обсяг інформації, що передається, зменшується в 1.5-3 рази, відповідно, в 1.5-3 рази прискорюється відображення на екрані.
JPEG застосовується алгоритмом кодування Tight для стиснення ділянок екрану, що містять фотографії та інші складні зображення з великою кількістю кольорів. Використання Tight+JPEG скорочує в 2-5 разів обсяг даних, що передаються при цьому. Інші алгоритми кодування JPEG не підтримують.
1. Випадаючого меню «Система -> Параметри»
Об'єм даних і швидкість відображення на каналі 1 Мбіт/сек при відкритті випадаючого меню «Система -> Параметри» (на малюнку меню виділено зеленим пунктиром):
| Повнокольоровий режим |
256 кольорів (BGR233) |
| Об'єм |
Час |
Об'єм |
Час |
| ZLib |
11 Кб |
0.09 сек |
7 Кб |
0.06 сек |
| HexTile |
208 Кб |
1.6 сек |
118 Кб |
0.95 сек |
| Raw |
248 Кб |
2 сек |
128 Кб |
1 сек |
5. Часті проблеми
Неможливо підключитися до VNC-сервера
- чи є доступ до Інтернету;
- чи відповідає віртуальний сервер на пінги;
- чи запущено на віртуальному сервері VNC-сервер;
- чи немає на шляху фаєрвола, що закриває доступ до TCP-порту VNC-сервера;
- чи правильно вказано номер дисплея або TCP-порт VNC-сервера (номер порту = 5900 + номер дисплея).
Повільна робота через досить швидкий канал
Якщо VNC-клієнт не може погодити з VNC-сервером використання алгоритму кодування графіки з компресією даних, вибирається алгоритм за замовчуванням — Raw, який передає дані без стиснення. Також кодування без стиснення або з низьким рівнем стиснення може автоматично вибиратися VNC-клієнтом під час роботи через швидку локальну мережу. Цю проблему можна виправити, вказавши примусово в налаштуваннях VNC-клієнта алгоритм кодування з високим рівнем стиснення - ZLib, ZRLE, Tight.
Однак, для деяких поєднань клієнта та сервера таке рішення може бути марним через помилки у відповідності алгоритму кодування. Наприклад, клієнт TightVNC із сервером RealVNC часто можуть працювати лише з кодуванням Raw. Рішенням у цьому випадку буде зміна VNC-клієнта або VNC-сервера.
Інші статті цієї серії:
VNC — Віддалений доступ до комп'ютера через мережу. Введення до VNC.
Встановлення VNC-сервера на VDS та рекомендації з тюнінгу
P.S. Якщо є зауваження, додавання, питання — пишіть у коменти, за ними дописуватиму статтю.