Є багато різноманітних програм для віддаленого керування, таки як на приклад RDP, Remote Administrator, TeamViewer, UltraVNC та інші.
Деякі з цих програм повністю безкоштовні, інші дозволяють користатися тільки вдома, а якщо програма використається на підприємстві то її треба придбати.
Але річ піде про технологію VNC. По перше , це стандарт, а не програма, що означає, що кожен може створити програму сумісну з VNC.
По друге, це не залежність від архітектури чи операційної системи.
Під ОС Windows є клієнт та сервер у вигляді програми UltraVNC, вона підтримує стандарт VNC, та є безкоштовною.
Під ОС Linux є серверна програма X11Vnc. В якості клієнта Krdc.
В цій статті річ піде про встановлення серверної частини в ОС Linux Slackware 14.1.
В Slackware треба увійти в консоль під користувачем root.
Збірка програми робиться за допомогою слакбилд скрипту, який можна завантажити ось тут.
Після встановлення, треба створити пароль, для віддаленого входу, спочатку створимо директорію для даних програми:
[code]mkdir /etc/x11vnc[/code]
Обов’язково змінемо права доступу, так щоб тільки користувач root міг читати файли з паролем:
[code]chmod 700 /etc/x11vnc[/code]
Тепер генеруємо пароль:
[code]x11vnc -storepasswd password /etc/x11vnc/passwd[/code]
Програма запросить новий пароль, ви повинні його вказати.
Наступний крок, це автозапуск сервера та налаштування.
Шукаємо файли, згідно з вашим графічним оточенням.
якщо це KDE – файл /etc/kde/kdm/Xsetup
якщо це Cinamon – файл /etc/mdm/Init/Default
Дописуємо файл:
[code]/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 &[/code]
Після, зберігаємо зміни, та перезавантажуємо графічне оточення, чи сам комп’ютер.
Далі до цього комп’ютера можна підключатись віддалено, за допомогою будь-якого 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 – Перейти до режиму демону