THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму

Питання поширення ПО завжди актуальний. Тепер він стосується TightVNC. Можна просто прикріпити до політики msi-пакет. Але налаштування доведеться вносити окремо: або вручну, або сорочки з короткими рукавами.

Коротко - нижче.

Створюємо батник такого змісту:

net use O: \\\\% 1 \\ C $

copy vnc.msi O: \\ / y

copy vnc.reg O: \\ / y

psexec \\\\% 1 msiexec / i C: \\ vnc.msi / quiet / norestart

psexec \\\\% 1 regedit -s C: \\ vnc.reg

net use O: / delete / y

O: - назва мережевого диска;

%1 - ім'я віддаленого комп'ютера (можна подати як параметр при виклику батника з командного рядка або ж замінити прямо в сорочки з короткими рукавами на потрібне ім'я);

vnc.msi - інсталяційний файл TightVNC, повинен лежати в тій же папці, що і батник, пройшло перевірку на версії TightVNC 2.6.4 32-bit;

vnc.reg - попередньо експортована в файл гілка реєстру HKEY_LOCAL_MACHINE \\ SOFTWARE \\ TightVNC з машини, на якій вже встановлений і налаштований TightVNC (гілка містить такі параметри, як пароль для підключення, файл повинен лежати в тій же папці, що і батник).

Якщо зручніше стартовий скрипт - будь ласка! Якщо довіряємо тільки собі - вручну через psexec.

P.S. Рег-файли під Windows7 і Windows XP відрізняються.

P.S.2. DFMirage-драйвер дисплея ставити теж потрібно, але з цим треба розбиратися окремо. Без нього VNC-сервер може знатно гальмувати.

| |

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

Даний посібник продемонструє установку VNC на сервер Ubuntu 14.04 і створення безпечного підключення за допомогою SSH-тунелю. У керівництві використовується VNC-сервер TightVNC, швидкий і легкий пакет дистанційного керування. Цей пакет забезпечить надійність і стабільність з'єднання навіть при слабких сигналах мережі.

вимоги

Щоб слідувати керівництву, знадобиться попередньо встановлений і налаштований сервер Ubuntu 14.04 і обліковий запис користувача (НЕ root) з розширеними привілеями sudo. За додатковими інструкціями зверніться до.

Встановіть SSH-з'єднання із сервером і приступайте до установки VNC.

1: Установка середовища робочого столу і VNC-сервера

За замовчуванням більшість серверних установок Linux поставляються без графічного середовища. У такому випадку потрібно для початку встановити таке середовище. У цьому керівництві показано, як встановити знайому більшості користувачів середу XFCE4.

Завантажити пакети XFCE і TightVNC можна з програмного сховища Ubuntu за допомогою apt:

sudo apt-get update
sudo apt-get install xfce4 xfce4-goodies tightvncserver

Для завершення початкового настроювання сервера VNC використовуйте команду vncserver, яка створить безпечний пароль:

Примітка: Після установки пароля доступу буде запропоновано ввести пароль з функцією «Тільки перегляд» (view-only password). Користувачі, які входять за допомогою такого пароля, не зможуть управляти VNC. Це дуже корисна опція, яка дозволяє використовувати продемонструвати VNC-сервер для демонстрації.

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

2: Налаштування VNC-сервера

Для початку потрібно задати команди, які VNC-сервер повинен виконувати при запуску. Ці команди знаходяться в файлі конфігурації xstartup. Такий файл був попередньо завантажений на сервер під час установки, але для робочого столу XFCE потрібні інші команди.

Після установки VNC-сервер за замовчуванням запускається на порту 5901. Цей порт називається display port (порт дисплея), VNC посилається на нього за допомогою символів: 1. VNC дозволяє запускати кілька примірників на інших портах (як: 2, 3 і т.д.). При роботі з серверами VNC необхідно пам'ятати, що: x - це порт дисплея, який задається як 5900 + x.

На даному етапі налаштування серверів VNC потрібно змінити; для початку зупиніть сервер VNC, запущений на порту 5901:

vncserver -kill: 1

Перш ніж приступити до налаштування файлу xstartup, створіть на всякий випадок його резервну копію:

mv ~ / .vnc / xstartup ~ / .vnc / xstartup.bak

Тепер відкрийте файл xstartup в nano:

nano ~ / .vnc / xstartup

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

#! / Bin / bash
xrdb $ HOME / .Xresources
startxfce4 &

Перша команда в файлі (xrdb $ HOME / .Xresources) говорить фреймворку GUI VNC-сервера читати файл.Xresources. У цей файл користувач може вносити зміни налаштувань графічного робочого столу (наприклад, встановлювати колір терміналу, теми курсора і рендеринг шрифтів). Друга команда просто запускає графічне ПО для зручного управління сервером.

Щоб переконатися, що сервер VNC зможе коректно використовувати цей новий файл, передайте йому відповідні привілеї:

sudo chmod + x ~ / .vnc / xstartup

3: Створення файлу сервісу VNC

Щоб з легкістю контролювати новий сервер VNC, потрібно налаштувати його як сервіс Ubuntu. Це дозволить запускати, зупиняти і перезапускати VNC-сервер в міру необхідності.

Для початку відкрийте новий файл сервісу в /etc/init.d за допомогою nano:

sudo nano /etc/init.d/vncserver

Перший блок даних необхідний для оголошення деяких загальних налаштувань VNC (наприклад, імені користувача і дозволу дисплея).

#! / Bin / bash
PATH \u003d "$ PATH: / usr / bin /"
export USER \u003d "user"
DISPLAY \u003d "1"
DEPTH \u003d "16"
GEOMETRY \u003d "1024x768"
OPTIONS \u003d "- depth $ (DEPTH) -geometry $ (GEOMETRY): $ (DISPLAY) -localhost"
. / Lib / lsb / init-functions

Не забудьте замінити слово user ім'ям користувача з розширеними привілеями (НЕ root), також можна змінити дозвіл дисплея (замініть значення 1024 × 768).

Потім потрібно поставити команди для управління новим сервісом. Наступний блок коду включає команду, необхідну для запуску сервера VNC, і її зворотний зв'язок (ключове слово команди start).

case "$ 1" in
start)
log_action_begin_msg "Starting vncserver for user" $ (USER) "on localhost: $ (DISPLAY)"
su $ (USER) -c "/ usr / bin / vncserver $ (OPTIONS)"
;;

Наступний блок створює ключове слово команди stop, яке дозволяє зупинити VNC-сервер.

stop)
log_action_begin_msg "Stopping vncserver for user" $ (USER) "on localhost: $ (DISPLAY)"
su $ (USER) -c "/ usr / bin / vncserver -kill: $ (DISPLAY)"
;;

Заключний блок коду створює ключове слово команди restart, яка, по суті, є комбінацією двох попередніх команд:

restart)
$ 0 stop
$ 0 start
;;
esac
exit 0

Внісши всі ці блоки в скрипт сервісу, збережіть і закрийте файл. Зробіть цей скрипт сервісу виконуваним, щоб мати можливість використовувати щойно створені команди.

sudo chmod + x /etc/init.d/vncserver

Тепер спробуйте використовувати сервіс, виконавши команду запуску start:

sudo service vncserver start

4: Підключення до робочого столу VNC

Щоб протестувати сервер VNC, потрібно використовувати клієнта, який підтримує з'єднання VNC через тунелі SSH. При роботі з Windows можна використовувати TightVNC, RealVNC або UltraVNC. В системі Mac OS X можна використовувати вбудовану функцію Screen Sharing або крос-платформенне додаток (наприклад, RealVNC).

Спочатку потрібно створити SSH-підключення на локальному комп'ютері, яке буде безпечно пересилати підключення localhost на VNC-сервер. В Linux і OS X це можна зробити через термінал за допомогою наступної команди.

Утиліта TightVNC (tightvnc.com) є покращеною версією AT & T Virtual Network Computing (VNC) Viewer, створеної Костею Каплінські. Основне завдання утиліти полягає в віддаленому керуванні іншим робочим столом, яка не буде залежати від цільової платформи.

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

Звичайно, деякі користувачі не зрадіють того, що персонал служби підтримки зможе контролювати їх систему. Для цього надається можливість вказівки пароля на відкриття сеансу VNC, а TightVNC може бути налаштований на простий запуск у вигляді додатку (настройка, прийнята за замовчуванням), що дозволяє дистанційно керувати системою тільки під час роботи цього додатка.

Крім корпоративного середовища в якості прикладу застосування утиліти можна розглянути далекого родича, який завжди дзвонить і питає про рішення проблем зі своїм комп'ютером. Поки родич в змозі встановити зв'язок з Інтернет, утиліта дозволяє отримати доступ до системи родича і провести діагностику проблеми.

Тепер, коли були описані можливості TightVNC, розглянемо, чим він відрізняється від початкового AT & T VNC Viewer. TightVNC можна сприймати, як прискорену версію VNC. Майже всі скарги на VNC Viewer були пов'язані з продуктивністю, особливо поверх повільних комутованих з'єднань. Крім цього, можна налаштувати рівні стиснення даних сеансу, а так само якість і роздільну здатність екрана, що дозволяє досягти більшої швидкодії сеансу.

У процесі управління робочим столом беруть участь два додатки:

  • TightVNC Server - запустіть його на системі, яку необхідно контролювати віддалено
  • TightVNC Viewer - запустіть його на локальній системі

Утиліта TIghtVNC Viewer може запускатися в вигляді прілжоенія і працює під управлінням будь-32-х розрядної версії операційної системи Windows. Утиліта надає можливість управління будь-32-х розрядної операційної системи Windows, UNIX або Linux, під керуванням яких працює програмне забезпечення TightVNC Server.

Крім цього, TightVNC Server може бути налаштований на запуск у вигляді служби. Таким чином, TightVNC Server можна налаштувати на автоматичний запуск під час завантаження системи, що дозволяє підключатися до віддаленої системи в будь-який момент, не вимагаючи від користувача запуску додатка TightVNC Server.

Після розгляду основ TightVNC звернемося до методів установки і використання цієї програми. Нижче наводиться послідовність дій по установці TightVNC на 32-х розрядної платформі Windows:

1. Запустіть програму установки TightVNC.

2. Після відкриття майстра установки клікніть на кнопці Далі (Next).

3. Натисніть на кнопці Так (Yes) для прийняття умов ліцензійної угоди (GNU General Public Licence).

4. Виберіть каталог установки і натисніть на кнопці Далі (Next).

5. Виберіть папку Головне меню (Start menu), В якій буде знаходиться програма, і клікніть на кнопці Далі (Next).

6. Залиште прапорець File Associations встановленим і клікніть на кнопці Далі (Next).

7. Натисніть на кнопці Встановити (Install) для установки програми.

8. Після завершення установки клікніть на кнопці Готово (Finish).

Після установки програми все готово для віддаленого управління системами. Для цього необхідно налаштувати TightVNC Server і підключитися до нього за допомогою TightVNC Viewer.

Налаштування TightVNC Server

Як згадувалося раніше, TightVNC Server можна запускати у вигляді додатку і в вигляді служби. Для запуску сервера у вигляді додатку, виберіть команду Пуск\u003e Всі програми\u003e TightVNC\u003e Launch TightVNC Server (Start\u003e All Programs\u003e TightVNC\u003e Launch TightVNC Server). При першому запуску сервера буде виданий запит на введення пароля. Користувачі, які спробують зв'язатися з системою засобами TightVNC Viewer повинні будуть ввести пароль.

При наступних запусках сервера пароль запитуватися не буде. Пароль можна змінити, виконавши подвійне клацання на значку VNC на панелі завдань. Це можна зробити відразу ж після запуску сервера.

Програма TightVNC може бути запущено під управлінням будь-32-х розрядної операційної системи Windows, включаючи Windows 95/98 / ME. У разі операційних систем Windows NT, Windows 2000 і Windows XP, TightVNC можна налаштувати на запуск у вигляді служби. Для запуску TightVNC Server у вигляді служби необхідно виконати таку послідовність дій:

1. Виберіть команду Пуск\u003e Все Програми\u003e TightVNC\u003e Administration\u003e Install VNC Service (Start\u003e All Programs\u003e TightVNC\u003e Administration\u003e Install VNC Service).

2. Для запуску служби в командному рядку введіть команду net start winvnc і натисніть клавішу .

3. Якщо пароль не вводився, буде виданий запит на надання пароля, прийнятого за замовчуванням. Натисніть на кнопці OK.

4. У діалоговому вікні Default Local System Properties введіть пароль і натисніть на кнопці OK.

На цьому етапі сервер почне свою роботу. У наступних статтях ми розглянемо цю тему докладніше.

Сьогодні я розповім про установку і настройку vnc сервера tightvnc в ubuntu 14.04 і 16.04. Спочатку поговоримо про те чому я вибрав саме tightvnc. Коли я перший раз ставив vnc сервер, я спочатку поставив x11vnc, його описували як легкий в установці і зручний vnc сервер. Так і є, все працює «з коробки», але от біда - цей vnc сервер працює з уже існуючою сесією користувача, а не створює нову. Тобто він підключається до поточного робочого столу користувача. Багатьом це підійде, але мені потрібен був такий vnc сервер, який би при запуску створював нову сесію. Тут на допомогу мені і прийшов tightvnc сервер. При запуску tightvnc сервер створює нову сесію для користувача. Плюси такого сервера в тому, що можна задати довільне дозвіл створюваного робочого столу, в незалежності від обмежень, накладених системою комп'ютера. Наприклад, якщо віддалений комп'ютер дозволяє виставити максимальний дозвіл 1280х1024, це ніяк не завадить створити за допомогою tightvnc сервера робочий стіл з дозволом ще більше. Так само за допомогою tightvnc сервера можна створити кілька робочих столів. Це дуже зручно коли необхідно організувати роботу для декількох користувачів на одному комп'ютері.

І так, давайте приступимо до встановлення tightvnc server в ubuntu 16.04 і 14.04:

Sudo apt-get install tightvncserver

запуск tightvnc: В терміналі набираємо (запуск від поточного користувача, sudo не потрібен)

Vncserver

При першому запуску потрібно буде ввести пароль доступу до vnc сервера (мінімум 6 символів), і за бажанням пароль доступу в режимі «тільки перегляд».

За замовчуванням порт tightvnc сервера 5901. Можна вказати інший порт так:

Vncserver: 2

При цьому tightvnc сервер буде запущений на порту 5902.

Запуск tightvnc server з заданим дозволом екрану здійснюється з параметром geometry, наприклад:

Vncserver -geometry 1280x1024

Тобто, якщо в терміналі набрати:

Vncserver -geometry 1280x1024: 3

то на порту 5903 буде запущений vnc сервер з дозволом робочого столу 1280 × 1024 пікселів. Є ще купа параметрів - глибина кольору і багато чого ще, в цій статті розглядаються тільки основні.

Зупинка tightvnc server:

Vncserver -kill: 1

Буде зупинений vncserver на порту 5901.

Налаштування tightvnc server

При установці tightvnc server в каталозі /home/пользователь/.vnc створюється скрипт запуску, який називається xstartup. Справа в тому, що при створенні нової сесії tightvnc server запускає звичайні ікси, а xstartup - конфігураційний файл для створюваної x-сесії, в якому потрібно вказувати всі програми, які повинні завантажуватися при старті x-сесії, аж до таких, як віконний менеджер, наприклад. Ось чому, якщо не редагувати скрипт запуску і підключиться до tightvnc сервера, то ви побачите просто сірий екран. Щоб це виправити, давайте відредагуємо файл /home/пользователь/.vnc/xstartup. Перше, що нам знадобиться - це додати туди віконний менеджер. Я рекомендую віконний менеджер «metacity». Встановимо його:

Sudo apt-get install metacity

Після установки додамо рядок «metacity &» в файл xstartup:

#! / Bin / sh xrdb $ HOME / .Xresources #xsetroot -solid grey metacity &

Далі потрібно запустити один додаток, хоча б термінал. Залежно від версії дистрибутива linux команди для запуску терміналу можуть відрізнятися. У мене встановлений gnome-terminal. У вашому випадку він може не бути встановлений, а встановлений xterm наприклад. Вообщем, дивіться логи, якщо у вас нічого не запуститься. Список перебувають в тій же папці, що і xstartup.

Додайте рядок терміналу наступним рядком після «metacity &»:

Gnome-terminal &

В принципі, це мінімально можлива конфігурація, так як з терміналу можна запустити будь-який додаток, але ми, щоб до кінця зрозуміти суть xstartup, додамо туди ще і браузер firefox. Всі разом вийде приблизно так:

#! / Bin / sh xrdb $ HOME / .Xresources #xsetroot -solid grey metacity & gnome-terminal & firefox # Fix to make GNOME work export XKL_XMODMAP_DISABLE \u003d 1 / etc / X11 / Xsession

Після внесення змін до xstartup обов'язково перезапустіть tightvnc server, якщо він був запущений. Зараз після підключення до tightvnc сервера на робочому столі повинен з'явиться відкритий термінал і браузер firefox. Але це ще не все. При бажанні ви можете додати туди безліч додатків, nautilus наприклад, ну вообщем на ваш розсуд. Я б рекомендував додати док панель замість них, наприклад gnome-panel, щоб кожен раз не лізти в термінал для запуску того чи іншого додатка. Давайте встановимо її:

Sudo apt-get install gnome-panel

І додамо її в файл xstartup замість додатків terminal і firefox:

#! / Bin / sh xrdb $ HOME / .Xresources #xsetroot -solid grey metacity & gnome-panel # Fix to make GNOME work export XKL_XMODMAP_DISABLE \u003d 1 / etc / X11 / Xsession

Тепер при старті x-сесії буде запускатися панель gnome.

Ось і все, настройку tightvnc server на цьому можна завершити. Але для затятих гномоводов у мене ще дещо що є, при старті x-сесії можна запустити gnome сесію. Ось скрипт запуску для gnome сесії:

#! / Bin / sh gnome-session & gnome-panel & gnome-settings-daemon & metacity export XKL_XMODMAP_DISABLE \u003d 1 # / etc / X11 / Xsession

Хочу попередити, що у мене в gnome сесії виникали глюки з браузерами: розкладка не перемикайтеся, деякі клавіші спрацьовували неправильно. Вообщем дивіться що для вас краще - ікси або gnome сесія.

Джек Уоллен (Jack Wallen) розповідає, як використовувати TightVNC для віддаленого і навпаки при кроссплатформенную адмініструванні.

З точки зору адміністратора, однією з найважливіших функцій системи є можливість віддаленого обслуговування. Інструменти для виконання цього завдання є практично в будь-який ОС, але що робити, якщо віддалене адміністрування потрібно в кроссплатформенной середовищі? Протокол віддаленого робочого стола в такому випадку не варіант. Щоб підключитися до Windows з комп'ютера під управлінням Linux, найкраще використовувати VNC (Virtual Network Computing), а точніше, TightVNC.

TightVNC - це безкоштовне рішення для роботи з VNC, яке включає переглядач і сервер для Windows, а також сервер для Linux. Давайте подивимося, як налаштувати сервери на обох платформах, щоб забезпечити можливість віддаленого підключення.

Підключення з Linux до Windows

Встановити TightVNC в Windows дуже просто. Досить завантажити потрібну версію програми з сайту TightVNC, запустити файл подвійним клацанням і слідувати вказівкам майстра. А ось далі все трохи складніше.

Щоб до комп'ютера можна було підключитися, потрібно для початку налаштувати і запустити на ньому сервер TightVNC. Для цього знайдіть в меню «Пуск | Всі програми »(Start | All Programs) папку« TightVNC | TightVNC Server (Application Mode) », а в ній запустіть засіб« TightVNC Server - Offline Configuration ». У вікні відкрийте вкладку «Server» (рис. A) і налаштуйте сервер TightVNC відповідно до своїх потреб.

Малюнок A. Для вхідних з'єднань необхідно встановити пароль, і він не може бути порожнім.

Як мінімум потрібно встановити пароль для вхідних з'єднань. Після цього можна запустити сервер. Для цього скористайтеся ярликом «Run TightVNC Server» в тій же папці. Ніяких вікон при цьому не відкриється - замість цього в фоновому режимі буде запущений демон TightVNC.

Тепер на комп'ютері під керуванням Linux запустіть стандартний засіб підключення до віддаленого робочого столу, введіть IP-адресу VNC-сервера Windows і підключіться. Вам запропоновано буде ввести пароль, після чого буде встановлено віддалене з'єднання.

Якщо ви не знаєте, який VNC-клієнт вибрати, я рекомендую Vinagre - простий і зручний додаток для робочого середовища GNOME.

Підключення з Windows до Linux

Підключитися з Windows до Linux трохи простіше ( см.). Я поясню, як налаштувати підключення на комп'ютері під керуванням Ubuntu 10.10. Для початку потрібно встановити tightvncserver.

1. Запустіть Центр додатків Ubuntu (Ubuntu Software Center).
2. Введіть у рядку пошуку «tightvncserver» (без лапок).
3. Виділіть tightvncserver і натисніть кнопку «Встановити» (Install).
4. Введіть пароль до облікового запису root.

Після установки потрібно налаштувати сервер. Для цього:

1. Відкрийте термінал.
2. Виконайте команду tightvncserver.
3. Введіть пароль.
4. При необхідності задайте пароль для перегляду.

Тепер до цього комп'ютера можна підключитися за допомогою програми TightVNC Viewer з Windows. Викличте його з меню «Пуск | Всі програми | TightVNC | TightVNC Viewer »і введіть у вікні IP-адреса комп'ютера під управлінням Linux із зазначенням порту 5901 в форматі« 192.168.100.21:5901 ». Якщо номер порту не вказати, TightVNC Viewer спробує підключитися до порту 5900, і з'єднання встановити не вдасться.

При підключенні потрібно вказати пароль, який ви задали при запуску сервера на комп'ютері під управлінням Linux. Після успішної авторизації буде встановлено з'єднання (рис. B).


Малюнок B. Підключення до tightvncserver за допомогою TightVNC Viewer дозволяє здійснювати віддалене адміністрування комп'ютера під управлінням Linux з Windows.

На закінчення

Існує маса способів підключитися до віддаленого комп'ютера, але наявність універсального кроссплатформенного рішення типу TightVNC значно полегшує це завдання. А якими засобами для віддаленого підключення користуєтеся ви? Чи використовуєте ви VNC, RDP або стороннє програмне забезпечення типу Logmein? Поділіться своїм досвідом в коментарях!

THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму