Готовый пакет tightvnc для удаленной установки. Описание TightVNC


| |

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="$PATH:/usr/bin/"
export USER="user"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1024x768"
OPTIONS="-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 это можно сделать через терминал с помощью следующей команды.

VNC (расшифровывается как Virtual Network Computing) - это система, позволяющая вам использовать клавиатуру и мышь для взаимодействия с графическим интерфейсом пользователя на удалённом сервере. Эта система позволяет управлять файлами, программным обеспечением и настройками на удалённом сервере пользователям, чувствующим себя некомфортно при работе с инструментами командной строки.

В этой статье мы опишем процесс установки VNC на сервер с Ubuntu 16.04, а также узнаем, как создать защищённое соединение с этим сервером с помощью SSH туннеля. В качестве сервера VNC мы будем использовать TightVNC - быстрый и лёгкий пакет для удалённого доступа. Благодаря этому продукту наше VNC соединение будет работать надёжно даже на медленном соединении с Интернетом.

Перед установкой

Для следования описанным в этой статье инструкциям вам понадобятся:

    Дроплет с Ubuntu 16.04, настроенный согласно шагам, описанным в , включая создание не-рутового (non-root) пользователя с привилегиями sudo.

    Локальный компьютер с клиентом VNC, поддерживающим соединения через SSH туннель. Если вы используете Windows, вы можете воспользоваться TightVNC, RealVNC или UltraVNC. Пользователи Mas OS X могут использовать встроенную утилиту Screen Sharing, или воспользоваться кросс-платформенным приложением, например, RealVNC. Пользователи Linux имеют широкий выбор: vinagre , krdc , RealVNC, TightVNC и др.

Шаг 1 - Установка Desktop Environment и сервера VNC

По умолчанию дроплеты с Ubuntu 16.04 не имеют графической среды рабочего стола и установленного сервера VNC, поэтому мы начнём с их установки. Мы установим пакеты последней версии среды рабочего стола Xfce и пакет TightVNC из репозиториев Ubuntu.

На вашем сервере установите пакеты Xfce и TightVNC.

  • sudo apt install xfce4 xfce4-goodies tightvncserver

Для завершения первичной настройки VNC сервера после его установки воспользуйтесь командой vncserver для установки надёжного пароля.

  • vncserver

Вам будет предложено ввести и подтвердить пароль, а также указать пароль для просмотра. Пользователи, использующие пароль для просмотра, не смогут ничего делать клавиатурой и мышью на машине с VNC. Это может быть полезно для демонстрации чего-либо на вашем VNC сервере другим людям, это не обязательно делать.

Выполнение vncserver завершает установки VNC созданием файлов конфигурации по умолчанию, а также созданием информации для соединения с нашим сервером. После установки этих пакетов мы можем начать настраивать наш сервер.

Шаг 2 - Настройка сервера VNC

Сначала укажем команды, которые сервер VNC должен выполнять при запуске. Эти команды задаются в конфигурационном файле xstartup в поддиректории.vnc вашей домашней директории. Скрипт запуска был создан во время выполнения команды vncserver на предыдущем шаге, сейчас мы изменим некоторые команды для работы с Xfce.

При первом запуске VNC запускает инстанс сервера по умолчанию на порту 5901. Этот порт называется портом отображения (display port), и в VNC он имеет обозначение:1 . VNC может запускать много инстансов на других портах, например, :2 , :3 , и так далее. При работе с серверами VNC помните, что порт отображения с номером:X работает на порту 5900+X .

Поскольку мы собираемся внести изменения в конфигурацию сервера VNC, сначала нам необходимо остановить инстанс сервера, работающего на порту 5901.

  • vncserver -kill:1

Вывод должен выглядеть похожим образом с точностью до идентификатора процесса (process ID):

Killing Xtightvnc process ID 17648

Перед внесением изменений в новый файл xstartup , сделаем резервную копию исходного файла.

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

Теперь создадим новый файл xstartup используя nano или другой текстовый редактор.

  • nano ~/.vnc/xstartup

Вставьте эти команды в файл для автоматического их выполнения при запуске или перезапуске сервера VNC, затем сохраните и закройте файл.

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

Первая команда файла xrdb $HOME/.Xresources сообщает фреймворку графического интерфейса пользователя VNC, что необходимо использовать пользовательский файл.Xresources . Файл.Xresources сохраняет определённые пользовательские настройки рабочего стола, например, цвета терминала, тему курсора, рендеринг шрифтов. Вторая команда предписывает серверу запустить Xfce, который и позволяет вам комфортно управлять вашим сервером.

Для того, чтобы сервер VNC мог использовать эти настройки, сделаем файл исполняемым.

  • sudo chmod +x ~/.vnc/xstartup

Теперь перезапустим сервер VNC.

  • vncserver

Сервер должен перезапуститься и вывести нечто похожее в консоль:

New "X" desktop is your_server_name.com:1 Starting applications specified in /home/sammy/.vnc/xstartup Log file is /home/sammy/.vnc/liniverse.com:1.log

Шаг 3 - Тестирование рабочего стола VNC

Теперь проверим соединение с вашим VNC сервером.

Сначала создадим SSH соединение на вашей локальной машине для установки безопасного соединения с VNC. Вы можете сделать это с помощью терминала на Linux или OS X следующей командой. Не забудьте заменить username и server_ip_address на имя своего пользователя с правами sudo и IP адрес вашего сервера.

  • ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address

Если вы используете графический клиент SSH, например, PuTTY, задайте server_ip_address в качестве IP адреса соединения, а также установите localhost:5901 в качестве пробрасываемого порта в настройках соединения SSH своего клиента.

После успешной установки соединения вы увидите рабочий стол Xfce по умолчанию. Он должен выглядеть похожим образом:

Вы можете осуществлять доступ к файлам в вашей домашней директории с помощью файлового менеджера или из командной строки:

Шаг 4 - Создание файла сервиса VNC

Сначала создадим юнит-файл /etc/systemd/system/[email protected] с помощью вашего текстового редактора:

Скопируйте и вставьте в него следующее содержимое. Убедитесь, что вы изменили значение поля User и имя пользователя в поле PIDFILE на ваши значения.

/etc/systemd/system/[email protected]

Description=Start TightVNC server at startup After=syslog.target network.target Type=forking User=sammy PAMName=login PIDFile=/home/sammy /.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800:%i ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

  • sudo systemctl daemon-reload

Активируем юнит-файл.

Остановим текущий инстанс сервера VNC, если он запущен.

  • vncserver -kill:1
  • sudo systemctl start vncserver@1

Убедимся, что сервис запущен, этой командой:

  • sudo systemctl status vncserver@1

Если запуск прошёл корректно, вывод должен выглядеть похожим образом:

Название Вывод

[email protected] - TightVNC server on Ubuntu 16.04 Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled) Active: active (running) since Mon 2016-04-25 03:21:34 EDT; 6s ago Process: 2924 ExecStop=/usr/bin/vncserver -kill:%i (code=exited, status=0/SUCCESS) ... systemd: Starting TightVNC server on Ubuntu 16.04... systemd: pam_unix(login:session): session opened for user finid by (uid=0) systemd: pam_unix(login:session): session opened for user finid by (uid=0) systemd: Started TightVNC server on Ubuntu 16.04.

Заключение

Теперь у вас есть установленный и настроенный сервер VNC на вашем сервере с Ubuntu 16.04. Вы можете управлять своими файлами, программным обеспечением и настройками с помощью простого и знакомого графического интерфейса пользователя.

  • Tutorial

Это руководство о том, как настроить noVNC для удалённого доступа к компьютерам на Windows.

Почему noVNC?

- У Windows есть «родное» средство для удалённого доступа - Remote Desktop Connection. Но оно есть не во всех версиях Windows - например нет в Home edition.
- Также существует множество VNC серверов и клиентов для любой версии Windows. Но для их использования нужно ставить VNC клиент. А бывают случаи, когда ставить ничего нельзя (ограничение прав), или нежелательно, чтобы не оставлять следов на чужом компьютере.
- Ещё есть Chrome Remote Desktop, которому на стороне клиента нужно только расширение в браузере. Но у меня был случай, когда протокол Хрома был заблокирован организацией (там почто всё было заблокировано), а noVNC использует обычный HTTP и поэтому работал.

Насколько я знаю, noVNC - единственное средство, которое позволяет подключиться к удалённому компьютеру без установки какого-либо клиента - используется лишь браузер.
Ещё есть SPICE , но для него я не нашёл сервера под Windows.

В результате этого руководства, мы сможем просто открыть линк в браузере, ввести пароль и пользоваться удалённой системой.

Необходимым условием является проброс портов, или белый IP удалённого компьютера. Также можно воспользоваться VNC repeater. Но это уже выходит за рамки этой статьи.

Общая схема

Сначала мы поставим обычный VNC сервер на порт 5900.

Затем поставим noVNC и WebSockify на порт 5901.

Цель, чтобы получилось приблизительно вот так:


Теперь запускаем command prompt с администраторскими правами:


Запускаем WebSockify:

C:\> cd c:\noVNC\websockify c:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master WARNING: no "resource" module, daemonizing support disabled WebSocket server settings: - Listen on:5901 - Flash security policy server - Web server. Web root: c:\noVNC\noVNC-master - No SSL/TLS support (no cert file) - proxying from:5901 to 127.0.0.1:5900
Первый параметр выше - порт на котором noVNC будет слушать: 5901 . Этот порт нужно сделать доступным для клиентов.

Второй параметр - IP и порт, где стоит VNC сервер: 127.0.0.1:5900

Третий параметр --web инструктирует noVNC, чтобы он отдавал содержимое директории c:\noVNC\noVNC-master по HTTP(s). По умолчанию noVNC отдаёт только VNC вебсокет, но этот параметр позволяет иметь и HTTP сервер на этом же порту.

В директории c:\noVNC\noVNC-master переименуйте файл vnc.html в index.html , чтобы он отдавался по умолчанию.

Теперь noVNC клиент должен быть доступен на порту 5901:


Попробуйте также открыть noVNC страницу с другого компьютера/смартфона, чтобы удостовериться, что она доступна снаружи. Если нет - то проверьте:

Что у вас Windows Firewall не блокирует внешние подключения на этот порт,
- что ваш роутер правильно перенаправляет запросы на этот порт на нужный компьютер; если надо гуглите «проброс портов».

Соединяемся (Connect), вводим VNC пароль и видим рабочий стол удалённого компьютера!

Если что-то пошло не так, то ошибки должны показаться в нашей консоли.

Остановить noVNC сервер можно нажав Ctrl-C в консоли. Описанная выше конфигурация работает по HTTP (и по WS).

Добавляем SSL с самоподписанным сертификатом

Добавлять SSL - необязательно. Создать самоподписанный сертификат можно вот так:

Openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
Для Windows openssl можно взять .

В результате получаем файл self.pem, на который надо указать при старте noVNC:

C:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master --cert=c:\noVNC\self.pem
Теперь у нас работает HTTPS и WSS (WebSocket Secure). Для WSS в настройках (Settings) нужно указать Encrypt. Интересно, что noVNC использует один и тот же порт для HTTP и HTTPS - он «умеет» различать запросы и правильно отвечать.

Так как сертификат самоподписанный, то в браузере нужно будет принять этот сертификат.

Let"s Encrypt

У меня нет инструкций о том, как настроить систему, чтобы Let"s Encrypt автоматически генерировал сертификат специально для нашей системы. Для этого потребовалось бы, чтобы noVNC работал на порту 80, что конечно же возможно, но может быть неудобно, и найти способ интегрировать certbot, чтобы эти файлы публиковались в нужную директорию. Думаю, что это возможно, но я этого не сделал. Если вы допилите - поделитесь в комментариях.

В моём случае, у меня уже есть домашний сервачок с NGINX и DDNS именем, который настроен автоматически получать сертификат от Lets Encrypt.

Вы можете запустить что-то похожее у себя. есть инструкции о настройке Let"s Encrypt для Linux и Windows.

Поэтому для noVNC я просто использую уже существующие pem -файлы, сгенерированные для nginx .

Let"s Encrypt создаёт следующие файлы:

Cert.pem: Your domain"s certificate chain.pem: The Let"s Encrypt chain certificate fullchain.pem: cert.pem and chain.pem combined privkey.pem: Your certificate"s private key
На Ubuntu их можно найте по вот такому пути: /etc/letsencrypt/live/your_domain_name

Нужно скопировать (объединить) fullchain.pem и privkey.pem в один файл, например назовём его encrypt.pem , и этот файл мы будем использовать для noVNC .

Конечно, работать это будет только если nginx сервер и noVNC - на одном домене. Порты могут быть разными.

И нужно не забывать, что сертификаты годны только несколько месяцев, а потом надо копировать обновлённые файлы.

Добавляем noVNC, как Windows-сервис

Загружаем zip-архив , и распаковываем файлы оттуда так, чтобы они лежали в той же папке, где и файл websockify.exe , то есть в нашем случае в c:\noVNC\websockify .

При запуске, сервис будет использовать параметры из файла noVNCConfig.ini . Вот пример моего конфига:

5901 127.0.0.1:5900 --web C:\noVNC\noVNC-master --cert=c:\noVNC\encrypt.pem
В консоли, запущенной с администраторскими привилегиями создаём новый сервис:

Sc create "noVNC Websocket Server" binPath= "c:\noVNC\websockify\noVNC Websocket Service.exe" DisplayName= "noVNC Websocket Server"
Если нужно будет удалить сервис, то вот так:

Sc delete "noVNC Websocket Server"
Открываем сервисы (Control Panel → Administrative Tools → Services) и запускаем noVNC Websocket Server. Также здесь можно настроить, чтобы сервис стартовал каждый раз вместе с Windows:

Известные недоработки

Раскладка клавиатуры

Я обнаружил, что русская раскладка клавиатуры работает довольно необычным образом:
Если у клиента выбран русский язык, то на удалённый компьютер нажатия клавиш не передаются вообще.remote desktop Добавить метки

Вопрос распространения ПО всегда актуален. Теперь он касается 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-сервер может знатно тормозить.

TightVNC - это свободно распространяемый продукт для удаленного управления компьютером. С помощью программы TightVNC вы сможете видеть рабочий стол удаленной машины и управлять локально мышкой и клавиатурой, точно также если бы вы сидели на против этого компьютера.

Программа TightVNC:

Свободно распространяемый продукт, лицензия GPL, с полным исходным кодом;
- полезна для администрирования, удаленной поддержки пользователей, образования и изучения, и во многих других случаях;
- кросс-платформенность, доступна для Windows и Unix систем, совместима с другими VNC продуктами.

TightVNC для Windows

  • Установка
  • С чего начать?

Установка

Программа TightVNC поставляется в установочном исполняемом файле. Запустите файл и Вы увидите привычную инсталляционную форму, которая предложит прочитать инструкцию по установке, выберите директорию для установки, установите опции установки и продолжите установку.

После завершения установки программы, будет создана новая группа "TightVNC" в меню Пуск->Программы. Если вы хотите, чтобы программа TightVNC запускалась автоматически и работала даже тогда, когда не подключены пользователи к вашей машине, Вы должны установить программу как системный сервис выбрав соответствующее меню из программы TightVNC в секции администрирования (TightVNC->Administration->Install VNC Service). Примечание: Установка сервиса в большем случае нужна только для того, чтобы использовать комбинацию клавиш Ctrl-Alt-Del на удаленной машине (применяется только для Windows NT/2000/XP систем).

По умолчанию программа TightVNC устанавливается в директорию Program Files\TightVNC, но Вы можете выбрать другой путь во время установки. Примечание: Программа TightVNC не может быть установлена в любые системные директории и как альтернативный выход, мы можете скопировать файлы в директорию вручную и создать ярлыки для запуска программы.

Если Вы хотите установить программу на определенное количество компьютеров и не хотите каждый раз вводить один и тот же пароль на каждой машине, то Вам необходимо установить программу TightVNC, а пароль установить путем внесения изменения в реестр ветки реестра с другого компьютера. Настройки программы TightVNC в реестре:

  • HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3
  • HKEY_CURRENT_USER\Software\ORL\WinVNC3

Инсталлятор программы TightVNC может работать в тихом режиме и не спрашивать во время установки (однако, если при установке возникнут ошибки, то будет показано диалоговое окно с ошибками). В этом режиме программа TightVNC будет установлена в директорию по умолчанию Program Files). Ниже приведена командная строка для установки программы TightVNC в тихом режиме:

Tightvnc-1.3.10-setup.exe /sp- /verysilent

Удаленное обновление

Сервер программы TightVNC может быть обновлен удаленно. Это означает что программа установки будет работать в активной сессий программы TightVNC. Пока запущен сервис программы TightVNC, не возможно заменить исполняемые файлы, поэтому инсталлятор скопирует новые файлы во временную директорию и новая версия файлов будет работать после следующей перезагрузки системы. Инсталлятор предупредит о перезагрузке системы если не будет возможности перезаписать старые файлы.

Перед использованием данной процедуры, прочтите внимательно следующее:

  • Удаленное обновление обязывает перезагрузить компьютер. Если Вы хотите получить доступ к компьютеру после перезагрузке, убедитесь что программа WinVNC запущена как сервис, а не в обычном режиме.
  • Если программа WinVNC запущена как сервис из другого дистрибутива, процедура установки не перезапишет сервис TightVNC. Это ограничение может быть исправлено в следующих версиях. Однако, есть другой путь для обновления: установите программу TightVNC в туже директорию, где находятся старые файлы VNC (WinVNC.exe и VNCHooks.dll). В этом случае, старые файлы будут перезаписаны новыми при перезагрузке системы и не потребуется переустанавливать сервис. Запомните, в конце установки инсталлятор предложит перезагрузить систему, в противном случае вы выбрали не верную директорию для установки.
  • Есть ряд вещей которые позволят перезагрузить компьютер корректно, и вы не потеряет контроль над управлением компьютером. Другими словами нет никаких Гарантий что удаленная процедура по обновлению абсолютно надежна. Для снижения возможных рисков, закройте все запущенные приложения на обновляемой машине перед запуском установки TightVNC.

С чего начать?

Программа TightVNC как и все VNC состоит из двух частей: Сервер (также называемый WinVNC), который предоставляет доступ к экрану на запущенной машине и программа Viewer отображает удаленный экран, получаемый от сервера. Для того, чтобы начать, вы должный запустить сервер на машине, которой хотите получить удаленный доступ и подключиться с помощью программы Viewer. Дистрибутив TightVNC для Windows включает обе части: серверная и клиентская.

Запускаем сервер (WinVNC)

Сервер TightVNC может быть запущен двумя способами:

  • как приложение (только для текущего пользователя);
  • как серсис Windows(для всей операционной системы).

В режиме приложения, сервер может быть запущен только в текущей сессий пользователя и будет закрыт после завершения сеанса. Для запуска программы WinVNC в режиме приложения, выберите меню Start->Programs->TightVNC->Launch TightVNC Server .

Для получения доступа к машине даже тогда когда не один пользователь не зашел в систему и чтобы сервер автоматически загружался после перезагрузки системы, программа TightVNC должна быть запущена как сервис. Для установки сервиса, выберите меню Start->Programs->TightVNC->Administration->Install VNC Service . В системах Windows 95/98/ME сервис будет запущен немедленно, в системах Windows NT/2000/XP вы должны будет вручную запустить сервис из панели управления или из командной строки (net start winvnc). В любом случае, сервис будет запущен автоматически после следующей перезагрузке системы. Примечание: Если сервис VNC был запущен вручную, Вы также можете запустить вручную сервис помощи из меню Start->Programs->TightVNC->Administration->Run Service Helper , и после запуска увидите иконку в трее программы WinVNC(ниже подробнее).

Независимо от способа запуска сервера TightVNC при первом запуске будет показано окно с настройками «Properties», чтобы ввести пароли для получения доступа к машине программой Viewer. Пока пароль не установлен, сервер TightVNC не будет принимать входящие соединения из сети.

В конфигурации по умолчанию у каждого пользователя может быть свой личный пароль, также есть специальный пароль по умолчанию, используемый, когда никакой пользователь не установил свой пароль (например, когда никто не зашел в систему, или у пользователя не установлен свой пароль в учетной записи системы). Примечание: Нет никаких предустановленных паролей в программе TightVNC, пароль для всей машины используется "по умолчанию" только потому, что у пользователя в системе может быть не установлен пароль.

Чтобы установить пользовательский пароль необходимо открыть диалоговое окно с настройками «Properties» из меню как описано ниже. Если вы ходите установить пароль по умолчанию, запустите Start->Programs->TightVNC->Administration->Show Default Settings . Примечание: В заголовке диалогового окна «Properties» будет написано "Current User Properties" или "Default Local System Properties", в зависимости от редактирования тех или иных настроек.

При успешном запуске программы TightVNC появится маленькая иконка трее в системной панели задач (область уведомления). Иконка будет иметь белый фон, если нет активных соединений и другой фон, если к серверу подключен удаленный компьютер. При наведении на иконку будет отображен IP адрес подключенной машины.


Нормальный вид иконки сервера TightVNC

При наведении мышкой над иконкой отображается IP адрес

На подсказке отображено, что TightVNC
запущен как системный сервис

Иконка в обратимых цветах
когда подключены удаленные машины

Красный бордюр иконки сообщает, что
подключения новых пользователей запрещено

Подсказка отображет причину
запрета подключений пользователей

Щелчек правой кнопкой мышки на иконке откроет всплывающее (дополнительное) меню:


Меню сервера TightVNC

Из меню доступны следующие команды:

  • Properties... (Свойства) - показывает диалоговое окно с настройками, в котором пользователь изменяет различные параметры сервера TightVNC. Диалоговое окно так же будет доступно при двойном щелчке мышкой на иконке.
  • Add New Client... (Добавить нового клиента) - Инициализируется исходящее соединение с клиентом, запущенным в режиме "listening", который будет управлять нашим компьютером.
  • Kill All Clients (Отключить всех клиентов) - данное действие отключит всех активных клиентов подключенных к нашему компьютеру.
  • Disable New Clients (Запретить новые подключения клиентов) - данное действие запрещает новые подключения к нашему компьютеру. Если повторно нажать на меню, то возобновятся новые подключения. Примечание: Данный режим не восстанавливается при перезапуске сервера.
  • About... (О программе…) - Показывает информацию а разработчике программы.
  • Close TightVNC Server - Выход, завершение работы сервера.

Запускаем программу Viewer

Для просмотра и управления удаленным рабочим столом где запущен сервер TightVNC, потребуется программа TightVNC Viewer. Для запуска программы, выберите Start->Programs->TightVNC->TightVNC Viewer . Вы увидите окно с возможностью выбора сервера к которому хотите подключится.

После ввода название сервера или IP адреса, нажмите "Connect" (Соединиться). При удачном соединении с сервером, Вам будет отображено диалоговое окно для ввода пароля и подтверждения доступа к серверу. Если пароль будет введен корректно (правильно), то произойдет соединение с сервером, и вы увидите удаленный рабочий стол.

Программу Viewer можно запустить в режиме listening (прослушивание, ожидание), используя соотвествующую кнопку окна "New Connection". В этом режиме окно будет свернуто в иконку и будет ожидать соединения, инициализируемое сервером TightVNC (смотрите описание действия меню WinVNC "Add New Client").

К окне "New Connection", Вы можете использовать кнопку контекстной помощи F1.

Используем Web Browser как Viewer (Просмотр)

Сервер VNC так же содержит небольшой Веб-сервер. Если вы соединитесь с помощью веб-броузера к серверу VNC, Java версия для просмотра и получения удаленного доступа будет автоматически установлена. Очевидно, что ваш Веб-броузер должен поддерживать Java скрипты. Вы не должны использовать прокси-сервер, скрипт Java напрямую соединяется с сервером.

Сервер прослушивает соединения для HTTP протокола на порту 5800 + номер дисплея. (Запомните, что машина с сервером WinVNC по умолчанию дисплей - 0). Таким образом для подключения второго дисплея машины "myhost", вы должны ввести в веб-броузере адрес типа: http://myhost:5802/ . Java Предложит Вам ввести пароль и потом отобразит удаленный рабочий стол.

Удаление TightVNC

Программа TightVNC может быть удалена использую опцию в панели управления «Установка и удаления программ». Примечание: Программа TightVNC не копирует никаких файлов в системные директории. Перед удаление программы TightVNC, убедитесь что программа не запущена и не установлена как системный сервис.

Выбор редакции
Современное общество не в силах обойтись без компьютерных технологий. А обращаться с компьютером учит нас информатика. Интересные факты о...

Инструкция по установке официальной однофайловой прошивки на Samsung Galaxy S5 Mini (SM-G800x). Драйвера и программы Внимание! Чтобы...

Компания huawei была основана в 1987 году и за 31 год существования завоевала одно из лидирующих мест на мировом рынке. На сегодняшний...

Не хочется быть банальным, но так называемая "проблема черного экрана" при загрузке операционной системы после включения компьютера -...
Средняя оценка: 4.1 Всего проголосовало: 115 Скачать антивирус бесплатно без регистрации и смс, а главное без проблем — эту...
В последнее время очень часто получаю вопросы от читателей сайта и гостей моего канала Понятное ТВ . Вот некоторые из них: На данный...
Владельцы Android-смартфонов и планшетов, зачастую, ищут способы разблокировки загрузчика (bootloader). Тем не менее, сейчас набирает...
Вы хотите знать, как установить виндовс 7 на ноутбук бесплатно? Столкнулись с необходимостью переустановки операционной системы, но не...
Чтобы выбрать принтер, который подходит именно Вам, для начала необходимо составить для себя примерный перечень требований, на основе...