Липень 28

У нових версіях Ubuntu вже є вбудований VNC сервер. Ми будемо використовувати його стандартні засоби. Поки розбирався з цього питання — довелося почитати пристойну кількість форумів. Так ось, багато користувачів пишуть, що у версії ubuntu 14.04 цей фокус не проходить через якісь внутрішні тонкощі пристрою ядра. Я в дане питання глибоко не вдавався ... у будь-якому випадку, якщо раптом ви щасливий власник саме цієї версії - можете скористатися альтернативним сервером x11vnc.

Ставиться він досить просто:

Sudo apt-get remove vino sudo apt-get install x11vnc

У цій же статті буде розглянуто стандартний VNC сервер вже включений до ubuntu за замовчуванням. Як все налаштувати?

Коннектимося до віддаленого хоста.

Підключаємося через ssh до віддаленого комп'ютера, якого хочемо отримати графічний доступ. При цьому ми повинні знати його ip та логін з паролем користувача – екран якого хочемо бачити. По суті нам підійдуть дані будь-якого користувача з правами sudo, але тоді доведеться доналаштовувати деякі моменти.

Отже, припустимо в локальній мережі, ми маємо комп'ютер під ubuntu з ip адресою 10.20.0.30 і користувачем feanor184 . Коннектимося до нього з консолі з ключем -X (для запуску графічних іксів):

Ssh-X [email protected]

вводимо пароль та потрапляємо в консоль нашого віддаленого комп'ютера.

Тепер, вводимо у ній:

Sudo vino-preferences

і бачимо графічне вікно

Тут ставимо галочки:

дозволити іншим користувачам переглянути свій робочий стіл — дозволяємо дивитися робочий стіл.

дозволити іншим користувачам користуватися вашим ПК — дозволяємо керувати мишкою та клавіатурою віддалено.

require the user to enter this password — обов'язково встановлюємо пароль на підключення. Чи мало хто лазить у нашій мережі

show notification area icon: always — завжди відображаємо іконку vnc у верхній частині екрана в треї.

Ви можете виставити також свої налаштування - тут описані мої налаштування)

Зберігаємо налаштування та від'єднуємось від віддаленого хоста.

Для підключення до налаштованого комп'ютера використовуємо будь-який клієнт з підтримкою vnc.

Наприклад, Remmina – для Linux.

UltraVNC Viewer – для Windows.

Ще раз нагадую, щоб описані налаштування підключення працювали, на віддаленому комп'ютері повинна стояти ОС ubuntu. Установка ubuntu, це окрема тема, на якій тут не хотілося б акцентувати увагу, тому цей крок ми пропустимо. В інтернеті багато мануалів на цю тему.

Що маємо у результаті?

Ми отримали можливість підключатися до віддаленого комп'ютера під ubuntu і виконувати на ньому будь-які операції так, ніби ми самі сиділи за його монітором.

Віддалено керувати комп'ютером – звучить інтригуюче, але тільки тим, хто раніше з цим не стикався. Насправді, цей сервіс з'явився вже давно і широко використовується професіоналами. Багато розробників різних програм спочатку впроваджують таку можливість у свої продукти, щоб була можливість швидко допомогти клієнтам подолати неполадки або налаштування програмного забезпечення. За наявності високошвидкісного інтернету це відбувається дуже просто та швидко. Однак іноді виникає потреба допомогти знайомим, друзям чи родичам, особливо якщо це люди старшого покоління, які вперше взяли мишку в руку. Також час від часу потрібно терміново потрапити на свій домашній комп'ютер, наприклад, коли забув скачати на флешку важливу презентацію, або, перебуваючи в іншому місті, хочеться показати подрузі свої фотографії з останньої поїздки на Урал.

UltraVnc– це ще одна програма для віддаленого керування комп'ютером.
Переваги:безкоштовна та підтримує як Windows, так і unixOS (наприклад Linux).
Недоліки:купа лякаючих налаштувань англійською мовою.

Отож очі бояться, а руки роблять. Завантажуємо свіжу версію з офіційного сайту www.uvnc.comабо завантажити. Запускаємо. Вибираємо server (сервер) та viewer (переглядач). Сервер ставиться на тих комп'ютерах, до яких підключатимемося, а переглядач на тих, з яких підключатимемося.

« Встановити сервіс» та « Дозволити використовувати Ctrl+Alt+Del». Так.

Поле « Incoming Connections» — «Вхідні з'єднання».

Accept Socket Connections- Включаємо (тобто. Не чіпаємо).

Display- Вказує номер порту (теоретично). Чи не чіпаємо.

Ports- Нехай залишається авто.

Enable JavaViewer(HTTP connect) - дозволити java-браузер (через браузер). Так.

Allow Loopback Connections- дозволити з'єднання через «петлю» (як би сам не себе для тесту). Залишаємо.

Loopback Only- Тільки «петля» - більше нічого працювати не буде. Ні.

Поле "Authentication" - "Аутентифікація" (підтвердження особи/прав).

VNC Password- пароль на керування (англ.).

View-Only Password– пароль тільки для перегляду (англ.). Непогано виставити його відмінним від VNC.

Require MS Logon- Застосовує облікові записи windows. Галочку не ставимо.

Поле "File Transfer" - "Передача файлів". Так, знадобиться.

Поле "DSM Plugin" - шифрування даних. Як бажаєте, я не ставлю.

Поле "When last client disconnects" - "Коли останній клієнт вимкнено".

- Нічого не робити. Вибираємо.
- Заблокувати комп'ютер.
- Завершити сеанс.

Поле "Keyboard & Mouse" - "Клавіатура і миша".Я нічого не виставляю.
— Відключає мишу та клаву того, хто підключається.
— Відключає мишу та клаву того, до кого підключаються.
- Японська клава.

Поле Query on incoming connection - Запит про вхідне з'єднання.
Запитує у користувача, чи дозволяє він підключення до нього.
Display Query Window— час відображення повідомлення. Якщо користувач нічого не натиснув:
Refuse- Відмова підключення.
Accept- Дозвіл підключення.

Поле Multi Viewer Connections — Одночасне підключення кількох клієнтів.
— « Disconnect all existing connections» - Вимкнення останнього після підключення нового. Залишаємо.
— « Keep existing connections- утримувати всі підключення.
— « Refuse the new connection- пункт означає, що йде заборона на нове підключення, хоча на практиці ніякої заборони немає.
— « Refuse all new connections» - Не дозволяти нових підключень, якщо одне вже є.

Поле “Misc. » - тут усілякі корисності для зручності, прискорення роботи, зменшення трафіку.
Remove Aero (Vista)- вимкнути Aero (3D, прозорість та інші «прикраси»). Зазначаємо.
Remove Wallpaperfor Viewers- Прибирає шпалери з робочого столу. Ставимо галочку.
EnableBlank Monitoron Viewer Request- відключення монітора керованого комп'ютера. Ця опція працює зі збоями, тому я знімаю галочку.
Disable Only Inputson Blanking Request- забороняє лише введення з консолі сервера, екран не закривається.
Enable Alpha-Blending Monitor Blanking- Інший варіант відключення монітора сервера. Використовуйте, якщо з першим варіантом проблеми.
Capture Alpha-Blending- Можливість бачити включене відео. Працює зі збоями, але дуже корисна функція, коли потрібно переглянути відеокамери, наприклад. Зазначаємо.
Disable Tray icon- Вимикає іконку в треї. Зазначаємо.
Forbid the user to close down WinVNC- Забороняє відключати сервер. Ставимо галочку.
Default Server Screen Scale- масштаб екрана під час підключення. Залишаємо 1/1.

Поле "Logging" - "Створення log-файлу"
Log debug infos to the WinVNC.log file- пише лог сервера. Не потрібно.

Налаштування виставлені, клацаємо Apply та ОК.

На робочому столі з'являються три іконки: переглядач (Ultra VNC Viewer), сервер (Ultra VNC Server) та налаштування (Ultra VNC Settings).
Відкриваємо "Параметри" (Settings) і можемо їх тут змінити. Але є одне нове налаштування ScreenCapture» - Захоплення екрана. Дозволяє робити скріншоти робочого столу.

Поле Capture Options - Опції захоплення. - Poll Full Screen - весь екран.
Poll Foreground Window- Активне вікно.
Poll Console Windows Only- Тільки вікно консолі.
Poll On Event Only-Тільки вікно події.
Poll Window Under Cursor- Вікно під курсором.
LowAccuracy(низька точність) - дає збільшення швидкості за рахунок зниження точності.

Поле "Advanced" - "Розширені".
Use System HookDll- Опція має сенс Windows 9x.
Video Hook Driver- Використовувати драйвер захоплення відео. Забезпечує найкращу швидкодію на Windows XP, Vista, 7.
Show Primary Display- Показувати перший екран.
Show Secondary Display– показати другий екран.
Capture Alpha-Blending- Захоплення зображення відео.
Remote Aer While connected– вимкнути Aero, коли підключено з'єднання.
Remote Wall paper While connected– вимкнути шпалери, коли підключено з'єднання.

Подвійний клік за піктограмою сервера (Ultra VNC Server) запускає сервер, якщо він ще не запущений.
Тепер запускаємо "переглядач" (Ultra VNC Viewer).

Поле Quick Options настроюється швидкість підключення.
Залишаємо авто. Також є налаштування:
View Only- Тільки перегляд. Тільки при підгляданні.
Auto Scaling– немає смуг прокручування, під час руху мишки вниз екран рухається сам. Ставимо.
Confirm Exit- Підтверджувати вихід. Не потрібно .

Загалом більше нам нічого не потрібно, тому вводимо IP-адресу комп'ютера ( як дізнатися IP-адресу свого комп'ютера дивіться), на якому стоїть вже налаштований сервер (UltraVNCServer) і тиснемо « Connect». Після запиту пароля попадаємо на потрібний нам комп'ютер.

(Visited 30 800 times, 6 visits today)

Virtual Network Computing (VNC) система віддаленого доступу до робочого столу комп'ютера, що використовує протокол RFB (Remote FrameBuffer). Управління здійснюється шляхом передачі натискань клавіш на клавіатурі та рухів миші з одного комп'ютера на інший та ретрансляції вмісту екрана через комп'ютерну мережу.

Система VNC платформонезалежна: VNC-клієнт, званий VNC viewer, запущений на одній операційній системі, може підключатися до VNC-сервера, що працює на будь-якій іншій ОС. Існують реалізації клієнтської та серверної частини практично для всіх операційних систем, у тому числі і для J2ME). До одного VNC-серверу одночасно можуть підключатися численні клієнти. Найбільш популярні способи використання VNC - віддалена технічна підтримка та доступ до робочого комп'ютера з дому.

VNC було розроблено компанією AT&T. Оригінальні вихідні коди доступні на умовах ліцензії GNU General Public License, як і багато варіантів VNC, що існують на даний момент.

Історія

VNC була створена в Olivetti & Oracle Research Lab, яка на той час належала Oracle Corporation. У 1999 році лабораторія була придбана компанією AT&T, яка закрила відділ розробок у 2002-му.

Назва виникла з комп'ютерної мережі тонких клієнтів Videotile, яка являла собою LCD-панель із введенням пером та швидким

Розробники, які працювали над VNC у AT&T Research Lab:

  • Tristan Richardson
  • Quentin Stafford-Fraser
  • James Weatherall
  • Ken Wood
  • Andy Harter
  • Charlie McLachlan
  • Paul Webster

Пристрій

VNC складається з двох частин: клієнта та сервера. Сервер - це програма, що надає доступ до екрана комп'ютера, на якому вона запущена. Клієнт (або viewer) - програма, що отримує зображення екрану з сервера та взаємодіє з ним.

VNC - дуже простий протокол, що ґрунтується на графічних примітивах: «Покласти прямокутник піксельних даних на задану координатами позицію». Сервер надсилає невеликі прямокутники клієнту. Така схема у своїй примітивній формі споживає більшу частину пропускної спроможності каналу. Для зниження навантаження на канал використовують різні методи. Існують різні кодування- методи визначення найбільш ефективного способу передачі прямокутників. Протокол VNC дозволяє клієнту та серверу «договоритися» про те, яке кодування буде використане. Найпростіший метод кодування, що підтримується всіма клієнтами і серверами - "raw encoding", при якому пікселі передаються в порядку зліва-направо, зверху-вниз, і після передачі початкового стану екрану передаються тільки пікселі, що змінилися. Цей метод працює дуже добре при незначних змінах зображення на екрані (рухи покажчика миші по робочому столу, набір тексту під курсором), але завантаження каналу стає дуже високим за одночасної зміни великої кількості пікселів, наприклад, при перегляді відео в повноекранному режимі.

За умовчанням VNC використовує діапазон TCP-портів з 5900 до 5906. Кожен порт є відповідним екраном X-сервера (порти з 5900 по 5906 асоційовані з екранами з:0 по:6). Java-клієнти, доступні в багатьох реалізаціях, що використовують вбудований web-сервер для цієї мети, наприклад, RealVNC, пов'язані з екранами таким же чином, але на діапазоні портів з 5800 до 5806. Багато комп'ютерів під керуванням ОС Windows можуть використовувати лише один порт через відсутність розрахованих на багато користувачів властивостей, властивих

Також існує можливість зворотного підключення від сервера до клієнта. У цьому випадку клієнт переводиться в режим, що слухає (Listening) і з'єднання ініціюється сервером на 5500 TCP-порт клієнта.

Порти можуть бути змінені.

Безпека

Спочатку VNC не використовує шифрування трафіку, однак у процедурі аутентифікації пароль не передається у відкритому вигляді, а використовується алгоритм "виклик-відповідь" з і використовується як при з'єднанні через Інтернет, так і в локальних мережах. SSH-клієнти дозволяють створювати SSH-тунелі як із усіх основних платформ (Windows,

Також багато сучасних версій VNC підтримують розширення стандартного протоколу, які реалізують шифрування та/або стиснення VNC-трафіку, розмежування за списками доступу (англ.) - офіційна версія, яку підтримує команда AT&T Laboratories

  • TightVNC (англ.) - альтернативна версія заснована на RealVNC
  • UltraVNC (англ.) – реалізація VNC під Microsoft Windows
  • Vinagre (англ.) - VNC-клієнт для робочого оточення GNOME ОС Яке програмне забезпечення VNC краще?
  • Wikimedia Foundation. 2010 .

    Дивитись що таке "VNC" в інших словниках:

      VNC- son las siglas en inglés de Virtual Network Computing (Computación Virtual en Red). VNC es un programa software libre basado en una estructura cliente servidor que nos permite tomar el control del ordenador servidor remotamente a través de … Wikipedia Español

      VNC- son las siglas en inglés de Virtual Network Computing (Computación en Red Virtual). VNC es un programa software libre basado en una estructura cliente servidor el que nos permet tomar el control de l'ordinador servidor remotamente a través de … Enciclopedia Universal

      REDIRECT Virtual Network Computing … Вікіпедія

      VNC

      Vnc- Typische VNC Sitzung in einem Fenster Virtual Network Computing (VNC) є eine Software, die den Bildschirminhalt instruments entfernten Rechners (Server) auf einem localed Rechner (Client) anzeigt und im Gegenzug Tastatur und Mausbewe

    Хороша новина! У компанії Adman до своїх серверів підключили віртуальну консоль. Яка дозволяє отримати локальний доступ до сервера через VNC за допомогою програми VNC viewer або плагіна в браузері. Вийшов аналог ipKVM для віртуальних серверів.

    Virtual Network Computing (VNC) - система віддаленого доступу до робочого столу комп'ютера, що використовує протокол RFB (Remote FrameBuffer, віддалений кадровий буфер). Управління здійснюється шляхом передачі натискань клавіш на клавіатурі та рухів миші з одного комп'ютера на інший та ретрансляції вмісту екрана через комп'ютерну мережу.
    Система VNC платформонезалежна: VNC-клієнт, званий VNC viewer, запущений на одній операційній системі, може підключатися до VNC-сервера, що працює на будь-якій іншій ОС. Існують реалізації клієнтської та серверної частини практично для всіх операційних систем, у тому числі і для Java (включаючи мобільну платформу J2ME). До одного VNC-серверу одночасно можуть підключатися численні клієнти. Найбільш популярні способи використання VNC - віддалена технічна підтримка та доступ до робочого комп'ютера з дому.
    Інформація взята з Вікіпедії

    За допомогою цієї функції можна:
    — отримати доступ до сервера навіть якщо ОС не встановлена ​​або до неї втрачено доступ
    - Встановити свою ОС.

    Обіцяють, що найближчим часом з'явиться можливість підключати свої образи ISO.
    Увімкнути доступ VNC можна на сторінці налаштування сервера. Дана послуга – БЕЗКОШТОВНА! І активується автоматично протягом 2-3 хвилин.

    Програмне забезпечення для консолі VNC

    Для віддаленого доступу до VNC я використовую безкоштовну програму TightVNC. Приклад роботи з нею можна переглянути у моїй статті

    Virtual Network Computing (VNC) - система для підключення до робочого столу віддалено використовуючи протокол RFB (Remote FrameBuffer, віддалений кадровий буфер).

    VNC складається з VNC-клієнта, який називається VNC viewer, він тільки запущений на одній ОС і можна підключатися до VNC-сервера, який працює на іншій операційній системі. Реалізація клієнтської та серверної частини є майже всім ОС, навіть Java (яка включає J2ME). На один VNC-сервер одночасно можуть бути підключені безліч клієнтів. Найбільш популярний спосіб використання VNC - це віддалене підключення до робочого комп'ютера з дому для підтримки вашого сервера. У статті «Встановлення та налаштування VNC Server на Debian/Ubuntu/Linux Mint» я розповім, як це можна зробити.

    Щоб встановити VNC, достатньо виконати команду:

    # apt-get install vnc4server

    Ви можете використовувати будь-якого користувача для входу в свій VNC Server, але з міркувань безпеки, я збираюся створити VNC користувача для мого VNC Server:

    # adduser vncuser

    Встановлюємо для нього пароль:

    #passwd vncuser

    Тепер перейдемо на цього користувача (vncuser) для створення деяких конфігураційних файлів для VNC:

    # su - vncuser

    Після цього запускаємо VNC сервер:

    $vncserver

    Після запуску VNC-сервера, вам буде запропоновано створити пароль VNC. Встановлюємо будь-який зручний вам пароль, але не більше 9 символів (якщо більше, то він обріже його).

    На малюнку нижче видно як стартанув наш vnc сервер, але нам його потрібно трохи підредагувати:

    Щоб зробити налаштування в сценарії запуску, ми повинні вбити сесію, що ми тільки-но створили:

    # vncserver -kill:1

    Після цього потрібно відкрити та виправити файл конфігурації:

    # cd ~ # vim .vnc/xstartup

    Змініть трохи конфігурацію на ваш розсуд (у місяці я поправив роздільну здатність екрана), мій готовий конфігураційний файл я виклав і , щоб завантажити скористайтеся командою:

    # wget https://сайт/wp-content/uploads/files/vnc_server/xstartup

    Після чого запускаємо нашу сесію з роздільною здатністю екрану 1024×600:

    # vncserver -geometry 1024x600

    Установка Gnome X Window для Ubuntu (на стороні клієнта можна встановити й інше середовище):

    # apt-get install gnome-core

    Ось ще моя стаття як встановити іншу графічну оболонку:

    PS: не забуваємо прописувати потрібний рядок у конфіг xstartup.

    Якщо ви вирішите використати інші графічні інтерфейси:

    Для Gnome-Desktop Environment

    [...] gnome-session & [...]

    Для KDE-Desktop Environment

    [...] startkde & [...]

    Для MATE-Desktop Environment

    [...] mate-session & [...]

    Для LXDE-Desktop Environment

    [...] startlxde & [...]

    Для Cinnamon-Desktop Environment

    [...] cinnamon & [...]

    Для Openbox-Desktop Environment

    [...] openbox & [...]

    Я зібрав це все до купи і закоментував непотрібні рядки, залишив лише gnome, тому що я його встановлював. Ви можете завантажити цей конфіг і відредагувати його для налаштування свого VNC сервера (для свого графічного інтерфейсу):

    # wget https://сайт/wp-content/uploads/files/vnc_server/Debian/xstartup

    Я наведу приклад зі своїм використанням, я юзаю windows 8, тому я скачав vnc-viewer.

    Використання VNC Viewer для перегляду та керування VNC-сервера з віддаленого хоста.

    Перед використанням vnc-viewer, потрібно його завантажити. Після чого запускаємо його і вводимо в поле IP адресу хоста (у мене це зробити не вийшло і не знаю з чого), я використовую віртуальну машину, тому я ввів наступне:
    ubuntu:1

    Відкрилося вікно і я ввів свій пароль, який я вводив трохи трохи вище. Ось і все, працює все)

    Після перезавантаження сервера, ми не будемо мати можливість підключитися до сервера з VNC, тому що команда «vncserver -geometry 1024×600» , що ми набрали вище не є постійним. Щоб вирішити цю проблему, я використовуватимемо відмінний сценарій Джастін Buser.

    Для початку створимо таке:

    # sudo mkdir -p /etc/vncserver # sudo touch /etc/vncserver/vncservers.conf # sudo vim /etc/vncserver/vncservers.conf

    І додаємо:

    VNCSERVERS="1:vncuser" VNCSERVERARGS="-geometry 1024x600 -depth 24"

    Потім створіть порожній сценарій ініціалізації і зробіть його таким:

    # sudo touch /etc/init.d/vncserver # sudo chmod +x /etc/init.d/vncserver # sudo vim /etc/init.d/vncserver

    І додайте текст який можна, так само можете просто його завантажити і розмістити у себе (тільки не забудьте зробити його виконуваним):

    # wget https://сайт/wp-content/uploads/files/vnc_server/vnc_server

    Відновимо все це:

    # sudo update-rc.d vncserver defaults 99

    Зараз перезапустимо наш сервер:

    Якщо ви не можете отримати доступ до VNC-сервера, переконайтеся, що ви відкрили порти VNC в IPTables:

    # iptables -L -n

    якщо не відкрили, то відкриваємо їх:

    # iptables -A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5901:5903,6001:6003 -j ACCEPT

    та зберігаємо всі зміни:

    # iptables-save

    Робимо можливість підключення для кількох користувачів.

    Створення локального користувача за допомогою наступної команди:

    # sudo adduser cap

    Перейдіть на новоствореного користувача і запустити цього vncserver командою:

    # su cap # vncserver

    Перейдемо в домашню директорію та відредагуємо файл XStartup:

    # cd ~ # vim .vnc/xstartup

    і вставляємо в цей файл те ж саме і для мого першого користувача, .

    Тепер відкрийте файл /etc/vncserver/vncservers.conf як користувач:

    Додамо до вже наявного конфігу:

    SERVERS="1:vncuser 2:cap" VNCSERVERARGS="-geometry 1024x600 -depth 24" VNCSERVERARGS="-geometry 1024x600"

    Ребутим наш сервер:

    # sudo service vncserver restart

    Запобігання запуску Gnome під час завантаження на сервері.

    Гном автоматично запускається при завантаженні в Ubuntu 12.04 LTS, якщо ми підключити монітор до нашого сервера ми побачимо, що GUI запустився і чекає, щоб ми увійшли, це не дуже зручно. Нині ми це виправимо. Щоб запобігти цьому, потрібно відредагувати файл gdm.conf:

    # sudo vim /etc/init/gdm.conf

    Потрібно в цьому файлі конфігурації закоментувати 6 рядків:

    #start on ((filesystem # and runlevel [!06] # and started dbus # and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1 # or stopped udev-fallback-graphics)) # or runlevel PREVLEVEL=S)

    VNC шифрування через тунель ssh

    За умовчанням, VNC не є безпечним протоколом, тому (так безпечніше) ми запустимо сервер VNC тільки на 127.0.0.1 (локальний) і прокинемо його через тунель SSH (для цього, є варіанти в Putty).

    В Ubuntu потрібно відредагувати:

    # sudo vim /etc/vncserver/vncservers.conf

    Потрібно додати опцію "-localhost"

    Перезапустимо сервер:

    # sudo service vncserver restart

    Запустіть PuTTY/ Kitty, введіть IP-адресу або ім'я хоста сервера VNC:

    Переходимо на іншу вкладку, Session->Connection->SSH.

    Через команду можна подивитися, що все працює:

    # netstat -a

    Після цього вже запускаємо безпосередньо, vnc viewer і прописуємо замість нашого справжнього ІП, localhost:1 (або 2). Вводимо пароль та можна використовувати.

    Сподіваюся, що ця стаття «Встановлення та налаштування VNC Server на Debian/Ubuntu/Linux Mint» допомогла вам і на цьому я закінчу її.