Как подключиться к vnc через браузер
Здравствуйте, передо мной сейчас поставили новую задачу. Реализовать удаленной управление виртуальной машиной с помощью VNC через браузер с помощью сервера и плагина (2 способа). Я немного нашел информации про реализацию клиент-сервер VNC, но подскажите как это можно реализовать чисто в браузере, что использовать и примерно как или хотя бы направьте на правильный путь или на нужную ветку форума. Сам сейчас сижу гадаю как бы все это сделать, опыта на эту тему раньше не было. Спасибо.
Безопасность удаленного доступа
Впервые подключился к удаленному рабочему столу в офисе и возникли вопросы. Ответьте, знающие.
настройка удаленного доступа с видеорегистратором
возникла проблема с видеорегистратором HDR ! к нему нужен удаленный доступ ! интернет через ADSL -.
Настройка удаленного доступа к IP камере
Имеется IP-камера. Необходимо настроить доступ к ней через интернет.
Сканер udp портов удаленного доступа
Подскажите, есть ли такой софт, чтобы можно было смотреть кто подключен к серверу с определенным.
На виртуальную машину устанавливаешь только ultravnc-сервер. По умолчанию входящие соединения к серверу разрешены через порты 5900(для vnc-клиента) и 5800(для java-клиента). Когда будешь подключатся с локального компьютера через браузер в его строке нужно будет написать: ip-адрес виртуальной машины:5800.
Получение удаленного доступа к файлам в локальной сети
Как и что настроить в сервере под управлением W2003 и на домашнем компьютере с модемом под ХР.
Настройка удаленного доступа не получается настроить wake on lan
Всем привет. Ребята подскажите пожалуйста, уже не первый день не получается настроить wake on.
ASUS RT-N15U - Настройка удаленного доступа
Столкнулся с проблемой - при открытии удаленного доступа к ASUS RT-N15U открывается доступ тупо по.
Настройка роутеров Tenda для удаленного доступа
Здравствуйте ребята . есть в доме простои роутер ,,tenda 150mbps wireless n router " Я хочу.
У вас есть ESXi (любой гипервизор) на котором запущены виртуальные серваки? Иногда бывает так, что нужен доступ к реальной консоли сервера и не всегда есть возможность использовать консоль vmware. Если решение вам интересно читаем дальше.
Прежде всего, на ESXi можно запустить виртуальную машину, которая будет доступна через VNC. Мы сразу же можем подключиться к виртуальной машине с помощью любого VNC-клиента. Но это не наш путь.
Давайте для начала изменим настройки виртуальной машины. Выбираем виртуальную машину -> Edit Settings -> Options -> General -> Configuration Parameters и добавляем 3 параметра:
Если вы используете ESXi 5 версии, то вам еще нужно будет открыть порт на фаерволе этого гипервизора. Сделать это не так легко, как кажется на первый взгляд. Включаем SSH и создаем новый xml файл, с описанием нового правила для фаервола в /etc/vmware/firewall:
После этого обновим конфиг фаервола и посмотрим, появился ли наш новый сервис:
Основная проблема в том, что если сейчас ESXi перезагрузить, то нашего нового правила не будет. Самое простое решение скопировать XML-ку на storage, к которому у хоста есть доступ, а на самом хосте добавить в /etc/rc.local:
Если вы хотите более правильное решение, то можно почитать тут.
Теперь ко всем нашим виртуальным машинам есть VNC доступ. Далее будем делать одну точку доступа ко всем серверам, используя Guacamole
Guacamole
С помощью Guacamole вы можете получить доступ к консоли своих серверов из любого браузера, который поддерживает: HTML5 и AJAX
Guacamole умеет работать с VNC и RDP. Установку можно производить на Debian, Ubuntu, Fedora
Установка Guacamole не составит большого труда. Примеры для Ubuntu. Установим зависимости:
Последнюю версию можно найти на сайте продукта:
Если все сделали правильно, то зайдя на myip:8080/guacamole/ увидим окно ввода логина и пароля. Схема аутентификации по умолчанию читает все настройки из файла конфигурации /etc/guacamole/user-mapping.xml
где hostname — это адрес вашего esxi хоста, password — пароль для VNC.
Теперь логинимся под пользователем User1 и подключаемся к вашим виртуальным серверам. Чтобы открыть виртуальную клавиатуру нажимаем: Ctrl+Alt+Shift
По-большей части статья рассчитана на ESXi от VMware, поскольку не всегда есть возможность использовать консоль VMware, а доступ к серверу необходим.
Прежде всего останавливаем виртуальную машину, которая будет доступна через VNC.
Изменим настройки виртуальной машины, включив VNC-доступ. Выбираем виртуальную машину –> Edit Settings –> Options –> General –> Configuration Parameters и добавляем несколько параметров:
Если используется ESXi версии 5 и выше, то необходимо открыть порт на файерволе гипервизора. Подключаемся к гипервизору по SSH и создаем новый xml файл, с описанием правила для файервола в /etc/vmware/firewall :
После этого обновляем конфиг файервола и проверяем, появилось ли правило.
(Также это можно сделать из vSphere клиента)
Могут возникнуть трудности после перезагрузки ESXi, если это произойдет, то нового правила не будет. Самое простое решение скопировать XML-файл в хранилище (storage), к которому у хоста есть доступ, а на самом хосте добавить в /etc/rc.local :
Теперь к виртуальным машинам есть VNC доступ. Далее будем делать одну точку доступа ко всем серверам, используя Guacamole
Установка и настройка Guacamole
С помощью Guacamole можно получить доступ к консоли серверов из любого браузера, который поддерживает: HTML5 и AJAX
Guacamole умеет работать с VNC и RDP. Установку можно производить на Debian, Ubuntu, CentOS
Установка Guacamole
Установим необходимые компоненты для корректной работы.
В Fedora/Centos установим веб-приложение Guacamole, оно может потянуть за собой Tomcat и прочие Java-зависимости.
Затем производим конфигурацию в /etc/guacamole/
Подробнее о конфигурации
Запускаем сервисы
Схема аутентификации по умолчанию читает все настройки из файла конфигурации /etc/guacamole/user-mapping.xml
- Hostname — это адрес вашего esxi хоста;
- Password — пароль для VNC.
Теперь входим под пользователем DevUser и подключаемся к виртуальным серверам.
1. Установка VNC-клиента
2. Подключение VNC-клиента к удаленному компьютеру
3. Отключение VNC-клиента от удаленного компьютера
4. Тюнинг VNC-клиента
5. Частые проблемы
Для работы с удаленным компьютером по VNC на компьютере пользователя нужно запустить программу-клиент (VNC viewer, VNC client). Эта программа передает на удаленный компьютер данные о нажатиях на клавиши и о движениях мыши, сделанных пользователем, и показывает информацию, предназначенную к выводу на экран.
1. Установка VNC-клиента
Для ОС Windows можно бесплатно скачать и инсталлировать VNC-клиент UltraVNC и TightVNC.
Mac OS X начиная с версии 10.5 имеет поддержку VNC-клиента в RemoteDesktop. Для предыдущих версий можно использовать VNC-клиенты JollysFastVNC и Chicken.
Для Linux ветви Debian (Ubuntu) VNC-клиент устанавливается из репозитория командой:
apt-get install vncviewer
Для ветви RedHat (CentOS, Fedora) — командой:
yum install vnc
Для FreeBSD VNC-клиент (TightVNC) устанавливается из пакетов командой:
pkg_add -r tightvnc
2. Подключение VNC-клиента к удаленному компьютеру
Для подключения VNC-клиента к удаленному компьютеру требуется указать его IP-адрес или DNS-имя, и номер дисплея (по умолчанию, :0) или номер TCP-порта (по умолчанию, 5900). Если VNC-сервер требует авторизации, то при подключении к нему VNC-клиент запросит пароль. Обратите внимание, что пароль доступа к VNC-серверу не связан с каким-либо аккаунтом (учетной записью пользователя) на удаленном компьютере, а служит только для ограничения доступа к дисплею VNC-сервера.
После установки соединения и открытия экрана, в зависимости от настроек VNC-сервера может потребоваться авторизация пользователя на виртуальном сервере или может быть открыта уже запущенная рабочая сессия какого-либо пользователя.
Так как на компьютере одновременно могут работать несколько VNC-серверов, для их разделения используют параметр номер дисплея. Например, один VNC-сервер может быть запущен на дисплее :0, другой — на дисплее :1. Каждому номеру дисплея соответствует номер TCP-порта, на котором VNC-сервер принимает соединения. Номер порта для дисплея получается прибавлением номера дисплея к базовому номеру порта — 5900. Дисплею :0 соответствует TCP-порт 5900, дисплею :1 — порт 5901.
3. Отключение VNC-клиента от удаленного компьютера
При закрытии окна VNC-клиента или после выхода из окружения средствами рабочего стола, в зависимости от настроек VNC-сервера, рабочая сессия пользователя может закрыться с остановкой всех используемых программ, или продолжать работу и быть доступной снова при повторном подключении к VNC-серверу.
4. Тюнинг VNC-клиента
Большое количество передаваемой на экран информации влечет за собой повышенные требования к скорости канала — к его пропускной способности и времени передачи пакетов. Нахватка пропускной способности приводит к некомфортным задержкам при больших изменениях показывамой на экране информации — открытии новых окон, скроллинге и т.д. Особенно большие задержки будут возникать при показывании фотографий и других изображений или элементов интерфейса, имеющих большое количество цветов и сложные формы.
Главный параметр, который влияет на объем передаваемых данных — алгоритм кодирования передаваемой графики. Для уменьшения объема и, соответственно, ускорения работы, рекомендуется использовать алгоритмы Tight, ZLib, ZRLE — по сравнению с несжатыми данными (Raw), они обеспечивают сжатие в десятки раз, заметно нагружая процессор. Эти алгоритмы кодирования обеспечивают комфортную работу даже на каналах со скоростью 256-512 Кбит/сек.
Для сокращения объема передаваемой по сети информации также можно устанавливать высокий уровень сжатия (Compression Level, Compression Value), низкий уровень качества JPEG (JPEG Quality) и включать режим уменьшения количества цветов (-bgr233, Restricted colors). Самый большой эффект из них при заметном снижении качества изображения дает режим уменьшения количества цветов — объем передаваемой информации уменьшается в 1.5-3 раза, соответственно, в 1.5-3 раза ускоряется отображение на экране.
JPEG применяется алгоритмом кодирования Tight для сжатия участков экрана, содержащих фотографии и другие сложные изображения с большим числом цветов. Использование Tight+JPEG сокращает в 2-5 раз объем передаваемых при этом данных. Другие алгоритмы кодирования JPEG не поддерживают.
1. Выпадающего меню «Система -> Параметры»
Объем передаваемых данных и скорость отображения на канале 1 Мбит/сек при открытии выпадающего меню «Система -> Параметры» (на рисунке меню выделено зеленым пунктиром):
Полноцветный режим | 256 цветов (BGR233) | |||
---|---|---|---|---|
Объем | Время | Объем | Время | |
ZLib | 11 Кб | 0.09 сек | 7 Кб | 0.06 сек |
HexTile | 208 Кб | 1.6 сек | 118 Кб | 0.95 сек |
Raw | 248 Кб | 2 сек | 128 Кб | 1 сек |
5. Частые проблемы
Не удается подключиться к VNC-серверу
- есть ли доступ к интернету;
- отвечает ли виртуальный сервер на пинги;
- запущен ли на виртуальном сервере VNC-сервер;
- нет ли по пути файервола, закрывающего доступ к TCP-порту VNC-сервера;
- правльно ли указан номер дисплея или TCP-порт VNC-сервера (номер порта = 5900 + номер дисплея).
Медленная работа через достаточно быстрый канал
Однако, для некоторых сочетаний клиента и сервера такое решение может быть бесполезным из-за ошибок в согласовании алгоритма кодирования. Например, клиент TightVNC с сервером RealVNC часто могут работать только с кодировкой Raw. Решением в этом случае будет смена VNC-клиента или VNC-сервера.
Другие статьи этой серии:
VNC — удаленный доступ к компьютеру по сети. Введение в VNC.
Установка VNC-сервера на VDS и рекомендации по тюнингу
P.S. Если есть замечания, добавления, вопросы — пишите в комменты, по ним буду дописывать статью.
В сегодняшнем выпуске моего блога я наглядно разберу как управлять системами только лишь через браузер задействовав технологию HTML 5. К удаленным системам я буду подключаться через таким всем известные и наиболее продуктивные способы, как: VNC & RDP, SSH
HTML 5 → Guacamole Server — (guacd):
- RDP
- VNC
- Other (SSH, как пример)
Основная система где развернуто ПО для этой заметке:
CPU = 2
RAM = 4 и тогда все работает, если RAM = 1 то никакого подключения к системам не будет только серый экран.
В основе этой заметке выступит приложение Guacamole позволяющее подключаться по протоколам RDP и VNC к удаленному рабочему столу, используя только браузер. Клиентская часть написана на JavaScript, выполнена с использованием технологий HTML5 и не требует для своей работы установки дополнительных плагинов. Серверная часть написана на Си и реализована через специальный прокси guacd. Взаимодействие прокси и web-приложения осуществляется при помощи прослойки на языке Java, которая может быть запущена под управлением контейнера сервлетов Apache Tomcat. Для реализации поддержки VNC используется библиотека libvncclient, а для RDP — FreeRDP
Первым делом обновляем систему до актуального состояния:
ekzorchik@srv-serv:~$ sudo apt-get update && sudo apt-get upgrade -y
ekzorchik@srv-mon:~$ apt-cache search guacamole
guacamole — HTML5 web application for accessing remote desktops
guacamole-tomcat — Tomcat-based Guacamole install with VNC support
guacd — Guacamole proxy daemon
libguac-client-vnc0 — VNC client plugin for Guacamole
libguac1 — Core Guacamole library used by guacd and client plugins
libguac1-dev — Development headers for the core Guacamole library
ekzorchik@srv-mon:~$ apt-cache show guacamole | grep Version
А на официальном сайте версия данного программного обеспечения есть сборки под мою систему Ubuntu 12.04.5 Server amd 64 в виде deb пакетов (не особо рвусь к установке из исходников)
По приведенной ссылке можно скачать подготовленные пакеты для операционных систем
Из представленного вижу в прочем здесь нечему удивляться, версия находящяяся в репозитариях более старая, чем по этой ссылке, поэтому мой выбор более очевиден, скачиваю:
ekzorchik @ srv - mon :~$ sudo dpkg – i *. deb
устраняю неустановленные зависимости :
ekzorchik@srv-mon:~$ sudo apt-get install -f –y
ekzorchik@srv-mon:~$ sudo apt-get update --fix-missing
ekzorchik@srv-mon:~$ sudo apt-get install -f –y
Теперь установка проходит без проблем.
ekzorchik@srv-mon:~$ sudo dpkg -i *.deb
Restart Tomcat server ? Yes
ekzorchik@srv-mon:~$ sudo netstat -tulpn | grep :8080
tcp6 0 0 . 8080 . * LISTEN 2937/java
Далее предопределю аутентификационные данные для подключения к Web -интерфейсу guacamole , и также здесь можно будет указать настройки подключения, как к удаленному рабочему столу RDP , так и VNC , а также через ssh , telnet :
ekzorchik@srv-mon:~$ sudo nano /etc/guacamole/user-mapping.xml
Читайте также: