Віддалене курування за допомогою технології – VNC

Є багато різноманітних програм для віддаленого керування, таки як на приклад RDP, Remote Administrator, TeamViewer, UltraVNC та інші.

Деякі з цих програм повністю безкоштовні, інші дозволяють користатися тільки вдома, а якщо програма використається на підприємстві то її треба придбати.

Але річ піде про технологію VNC. По перше , це стандарт, а не програма, що означає, що кожен може створити програму сумісну з VNC.

По друге, це не залежність від архітектури чи операційної системи.

Під ОС Windows є клієнт та сервер у вигляді програми UltraVNC, вона підтримує стандарт VNC, та є безкоштовною.

Під ОС Linux є серверна програма X11Vnc. В якості клієнта Krdc.

В цій статті річ піде про встановлення серверної частини в ОС Linux Slackware 14.1.

В Slackware треба увійти в консоль під користувачем root.

Збірка програми робиться за допомогою слакбилд скрипту, який можна завантажити ось тут.

Після встановлення, треба створити пароль, для віддаленого входу, спочатку створимо директорію для даних програми:

mkdir /etc/x11vnc

Обов’язково змінемо права доступу, так щоб тільки користувач root міг читати файли з паролем:

chmod 700 /etc/x11vnc

Тепер генеруємо пароль:

x11vnc -storepasswd password /etc/x11vnc/passwd

Програма запросить новий пароль, ви повинні його вказати.

Наступний крок, це автозапуск сервера та налаштування.

Шукаємо файли, згідно з вашим графічним оточенням.

якщо це KDE – файл /etc/kde/kdm/Xsetup
якщо це Cinamon – файл /etc/mdm/Init/Default

Дописуємо файл:

/usr/bin/x11vnc \
-find \
-norc \
-env X11VNC_REOPEN_DISPLAY=20 \
-env X11VNC_REOPEN_SLEEP_MAX=10 \
-env FD_XDM=1 \
-xauth guess \
-rfbport 5900 \
-no6 \
-noipv6 \
-reopen \
-shared \
-forever \
-nolookup \
-rfbauth /etc/x11vnc/passwd \
-o /var/log/x11vnc \
-bg &

Після, зберігаємо зміни, та перезавантажуємо графічне оточення, чи сам комп’ютер.

Далі до цього комп’ютера можна підключатись віддалено, за допомогою будь-якого VNC клієнта. І не забудьте ваш пароль 🙂 .

 

Невеличке пояснення параметрів.

find – Автоматично знайти дисплей
norc – Не використовувати файл з налаштуванням .x11vncrc
env X11VNC_REOPEN_DISPLAY=20 – Як часто пробувати пере-відкрити X сервер
env X11VNC_REOPEN_SLEEP_MAX=10 – Інтервал між спробами
env FD_XDM=1 – Дозволяэ дізнатись про данні авторизації, для X серверу
xauth guess – Авторизаційні данні будуть взяті з змінного оточення графічного менеджеру
rfbport 5900 – Порт який буде прослуховуватись
no6 – Не прослуховувати протокол IP версії 6
noipv6 – Не прослуховувати протокол IP версії 6
reopen – Пере-відчиняти з’єднання з X сервером
shared – Дозволити під’єднуватись багатьом клієнтам одночасно
forever – Не виключатись, після роз’єднання з клієнтом
nolookup – Не пробувати дізнаватись ім’я комп’ютера, корисно коли раптом не працює DNS
rfbauth /etc/x11vnc/passwd – Файл з авторізаційнимою інформацією
o /var/log/x11vnc – Файл з протоколом роботи
bg – Перейти до режиму демону

 

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.