TeamViewer: аналоги программы. Бесплатные аналоги TeamViewer
У
многих пользователей удалённое администрирование обычно ассоциируется с программой TeamViewer, - и это понятно почему. Эта программа бесплатна, имеет ряд полезных дополнительных функций и приятный пользовательский интерфейс на русском языке. Но TeamViewer далеко не единственный инструмент для удалённого управления компьютером. Взять, к примеру, Ammyy Admin.
Со своей задачей эта маленькая программка справляется ничуть не хуже своего популярного собрата, хотя и наделена она меньшим количеством функций. Ammyy Admin также бесплатна, русифицирована и проста в использовании, плюс ко всему она не требует инсталляции и весит всего каких-то 600 килобайт.
Утилита поддерживает администрирование серверов, работу с прокси, протоколом RDP, обмен файлами и папками, настройку прав доступа, имеет удобный встроенный файловый менеджер и голосовой чат. Для защиты передаваемых по сети данных утилитой используется связка алгоритмов шифрования AES-256 и RSA.
В режиме реального времени программа позволяет управлять практически всеми функциями удалённого компьютера - запускать и закрывать программы, производить настройки, передавать клавиатурные комбинации, загружать и скачивать файлы, выключать или погружать компьютер в сон. В настройках утилита не нуждается. Всё, что вам нужно - это принять или отправить ID пользователя, служащий паролем доступа.
Так что если по каким-то причинам вы не можете (или не хотите) использовать TeamViewer, Ammyy Admin легко его заменит. Единственный её существенный минус - лимит на общее количество часов работы при соединении по ID. Администрировать удалённый ПК можно только 15 часов в месяц, в противном случае вам придётся приобретать лицензию.
Интернет - это настоящий кладезь полезной информации, но в то же время он таит в себе немало опасностей. Вирусы, фишинговые сайты, онлайн-казино, порно-ресурсы, в общем, всё то, от чего хотелось бы держаться подальше. И...
Как запретить детям доступ к определённым сайтам в браузере Google Chrome... Юные пользователи Интернета, увы, не всегда используют компьютерные технологии и Всемирную Паутину для раскрытия в себе интеллектуального потенциала. Социальные сети, игровые площадки, сайты с порно – на таких веб-ресурс...
Предупреждение: все прилетевшие тапочки будут проданы, помидоры – съедены, яйца – пожарены, испорченные – выброшены. Те, кто думают, что мы маемся фигней – вы угадали, возьмите с полки пирожок. Автор не призывает бросать мешки грудью на амбразуры. Он вообще ни к чему не призывает – он же не политик и не гражданин с активной гражданской позицией. А вот желающих подискутировать – милости просим. Сегодня я буду рассказывать вам занимательную историю о замене Teamviewer на UltraVNC.
Зачем вообще нужны такие заморочки, ведь Teamviewer такой офигенный? В моем случае это обусловлено несколькими причинами. В работе была нужна система удаленного управления серверами и рабочими станциями пользователей, а их у нас на поддержке >1000. Teamviewer контролируется сторонней компанией и неизвестно, что она делает с трафиком. Teamviewer не пользуется доверием у некоторых наших клиентов. Нам нужны были уникальные ID для всех пользователей. Ну и его стоимость для достаточно большой инфраструктуры очень приличная, что тоже повлияло на решение. При этом у нас достаточно широкие каналы связи и нет жестких требований к скорости отклика, что нивелировало основной недостаток UltraVNC, а именно - более низкую скорость работы.
Как это работает
Исходная архитектура VNC протокола слабо предназначена для работы через глобальные сети. Для этого есть несколько причин.- Отсутствие шифрования передаваемых данных.
- Короткие пароли (8 символов в современном мире? Вы серьезно?)
- Отсутствие сквозной нумерации серверов, подключение по IP.
- Невозможность работы из-за NAT.
Клиентский UltraVNC сервер подключается к нашему репитеру, который одним своим портом (нестандартным) смотрит в интернет и принимает подключения. А мы подключаемся к этому же серверу по внутреннему адресу изнутри и уже оттуда - к клиенту. Соединения шифруются RSA2048/AES256. Так как серверы и клиенты цепляются на разные порты, можно гибко ограничить, у кого и откуда есть право подключения, не трогая возможность UltraVNC-серверов подключаться к репитеру.
Установка UltraVNC репитера
Так как репитер будет единственным публичным сервисом, его настройке надо уделить максимум внимания. Использовать нестандартные порты, блокировать подозрительную активность, например сканирование портов и жестко определять, откуда можно будет подключаться Viewer-ам. Но начнем с самого простого – установки и настройки. Сервер настраивается во втором режиме, третий (через SSL) требует специальных сборок просмотрщиков и серверов, поэтому его решили не использовать.Итак, заходим на сервер, которому предначертано стать будущим репитером и начинаем колдунство. Установка будет описана для Ubuntu 16.04. Ставим необходимые зависимости.
Sudo apt-get install build-essential
Создаем пользователя для запуска репитера.
Sudo useradd -c "UltraVNC Repeater User" -M -s /sbin/nologin uvncrep
Скачиваем исходники репитера.
Wget http://www.wisdomsoftware.gr/download/uvncrep017-ws.tar.gz
Распаковываем репитер и заходим внутрь папки.
Tar -xzvf uvncrep017-ws.tar.gz && cd uvncrep017-ws
Собираем репитер.
Make
Устанавливаем репитер в систему.
Sudo ./install.sh
У нас все готово к успешному запуску, но надо немного изменить файл настроек. Поэтому открываем в любимом редакторе /etc/uvnc/uvncrepeater.ini и приводим настройки к следующему виду:
Viewerport = 5900
По странной прихоти автора номер порта отличается от стандартного. У себя нестандартный порт мы выставим на файрволе.
Logginglevel = 2
Немного повышаем уровень логирования, чтобы видеть информацию о бинде портов и подключениях в логе.
Allowedmodes = 2
Запрещаем оба режима, оставляем только 2, потому что первый работает по другому принципу и может создавать для нас уязвимость.
Useeventinterface = false
Отключаем отправку сообщений. Пока мы никому ничего отправлять не будем. Может быть потом…
Сохраняем файл и тестируем корректность его настроек.
Sudo uvncrepeatersvc /etc/uvnc/uvncrepeater.ini
UltraVnc Linux Repeater version 0.17
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): viewerPort: 5900
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): serverPort: 5500
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): maxSessions: 100
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): loggingLevel: 2
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): ownIpAddress (0.0.0.0 = listen all interfaces) : 0.0.0.0
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): runAsUser (if started as root) : uvncrep
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 connections allowed: No
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 2 connections allowed: Yes
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 allowed server port (0=All) : 0
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 requires listed addresses: No
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 2 requires listed ID numbers: No
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): useEventInterface: false
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): eventListenerHost: localhost
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): eventListenerPort: 2002
UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): useHttpForEventListener: true
UltraVnc Sat Feb 11 16:48:29 2017 > dropRootPrivileges(): privileges successfully dropped, now running as user uvncrep
UltraVnc Sat Feb 11 16:48:29 2017 > routeConnections(): starting select() loop, terminate with ctrl+c
Все в порядке, можно запускать как стандартную службу. Останавливаем репитер с помощью Ctrl+C и запускаем уже как сервис.
Sudo systemctl start uvncrepeater
Проверяем, что служба запустилась.
$ ps ax | grep uvnc
11168 ? S 0:00 /usr/sbin/uvncrepeatersvc /etc/uvnc/uvncrepeater.ini
11170 pts/0 S+ 0:00 grep --color=auto uvnc
Файл лога можно посмотреть по адресу /var/log/uvncrepeater.log.
Установка и настройка UltraVNC сервера
Итак, первое препятствие между нами и нирваной рухнуло с треском. Теперь мы можем подключаться к клиентам за NAT. На очереди два следующих – отсутствие сквозной нумерации и шифрования. Настраиваем тестовый UltraVNC-сервер. Так как у нас основной парк управляемых машин – это Windows, установка сервера и клиента будет расписана для них.- SecureVNC Plugin:
Запускаем установщик UltraVNC сервер. Принимаем условия соглашения и нажимаем Next > .
Вчитываемся с интересом и Next > .
Выбираем установку только UltraVNC Server и нажимаем Next > .
Жмем Next > и никаких гвоздей.
Ставим указанные галочки, чтобы установить UltraVNC сервер как системную службу и запустить его сразу после установки. Жмем Next > .
Смотрим на этот экран с умным видом, потом нажимаем Install .
Здесь есть только одна кнопка для нажима. Жмем на нее.
Снимаем галочку, чтобы не смотреть какие-то последние версии, и жмем Finish .
Кнопконажимательная часть миссии закончена. Теперь надо доустановить необходимые компоненты и настроить сервер. Копируем плагин безопасности в папку UltraVNC.
Распаковываем папку с драйвером.
Заходим в папку с соответствующим драйвером и устанавливаем его путем запуска install.bat.
Внимание! Установку драйвера надо производить с административными правами. Причем запустить от имени администратора только install.bat не получится, потому что он запускает еще одну программу и она будет работать уже не от администратора. Поэтому запускаете консоль от администратора, идете в папку установки драйвера и запускаете install.bat оттуда.
Я выполнял тестовую сборку по XP с правами администратора, потому мне это не потребовалось.
Запускаем настройки VNC сервера – uvnc_settings.exe.
Переходим на вкладку Security .
- В разделе Authentication выставляем два пароля. Пароли должны быть одинаковыми, состоять из цифр и больших и малых латинских букв, не более 8 символов длиной .
- В разделе Encryption ставим галочку Use , выбираем из выпадающего списка наш плагин, и жмем на кнопку Configuration .
Галочки должны стоять так, как показано на скриншоте. Если все правильно, закрываем окно нажатием кнопки Close .
Переходим на вкладку Connection .
- В разделе Multiple connections выбираем Keep existing connections .
- В разделе Disconnect выбираем Do Nothing .
Переходим на вкладку Screen Capture .
- В разделе Advanced выбираем Use system hookdll, Use mirror driver, Remove Aero while connected и Remove wallpaper while connected .
Переходим на вкладку Misc/logging .
- В поле Service command line вбиваем самую главную строку. Эта строка содержит ID и адрес и данные репитера для подключения. Выглядит она так:
ID получается с помощью скрипта по методике приведенной ниже.
После всех проделанных действий нажимаем ОК для сохранения настроек. Потом запускаете настройки еще раз и переходите на вкладку Service . На ней нажатием соответствующих кнопок сначала останавливаете, потом запускаете сервис.
Генерация уникального ID
Скрипт получения 8-значного номера ID. Написан на php, потому что это было проще всего. В качестве источника вдохновения использовались комментарии вот к . Как работает, думаю, пояснять не надо. Почему именно скрипт генерации и почему именно по MAC? Потому что репитер не даст подключиться двум серверам с одинаковым ID, а вести журналы со списками ID было предельно лень. А так как MAC-адреса и так уникальны, то почти гарантированно получаем уникальный номер с достаточно низкой вероятностью коллизии.
Важно помнить, что коллизию можно обнаружить только по соответствующим логам репитера. Сервис будет стартовать, как ни в чем не бывало. Поэтому при добавлении номера лучше все-таки посматривать за логами.
Установка и настройка UltraVNC Viewer
Скачиваем необходимые компоненты по ссылкам. Компоненты должны иметь архитектуру (x86 и x64), соответствующую архитектуре компьютера, на который происходит установка Viewer.- Finish
.
Устанавливаем все настройки так же, как и на скрине. ID сервера для подключения вводится именно в таком формате, то есть ID:XXXXXXXX . IP и порт репитера вводятся такими, какими были назначены при установке репитера.
Все, можно подключаться и радоваться жизни.
Замечания по использованию
- Не забывайте при подключении устанавливать security плагин . Если его не будет, соединение все равно произойдет, только без шифрования. Заставить UltraVNC Server требовать шифрования мне пока не удалось.
- Донастройте сервис при установке UltraVNC сервера . В процессе использования было отмечено, что сервис сервера иногда падает. Для того, чтобы в нужный момент не потерять связь с машиной рекомендуется в настройках сервиса установить его автоматический перезапуск при падениях.
- удалённый доступ
- unix
Многим фрилансерам, которые находятся далеко от дома, часто требуется удаленный доступ к файлам, которые хранятся на их домашнем компьютере. Наиболее простой способ сделать это – установить программу TeamViewer, с помощью которой можно через интернет подключиться к другому компьютеру. Нередко TeamViewer используется для того, чтобы помочь кому-либо устранить проблемы технического характера. Программа также является незаменимым инструментом для разработчиков, которым необходимо удаленно управлять процессами на других компьютерах. TeamViewer активно используется в корпоративном секторе, где часто требуется дистанционно работать с центрами обработки данных.
Несмотря на то, что TeamViewer является самой популярной программой для дистанционного доступа, у него есть множество альтернатив. Эти программы просты в использовании, безопасны и прекрасно справляются с самыми различными задачами. FreelanceToday предлагает вашему вниманию 10 лучших альтернатив TeamViewer.
Если компьютер пользователя работает под управлением операционной системы Windows, то он может удаленно подключиться к другому компьютеру с помощью программы Windows Remote Desktop Connection. Другой компьютер также должен работать под OS Windows. Программу можно использовать как в локальной, так и глобальной сети. Очень удобный софт – пользователь может, к примеру, удаленно работать из офиса со всеми сетевыми ресурсами, программами и файлами, хранящимися на его домашнем компьютере.
Программа VNC позволяет дистанционно управлять компьютером из любой точки мира, где есть доступ в интернет. Одним из главных достоинств VNC является возможность удаленного доступа с Android-устройств. Пользователь видит рабочий стол и может запускать приложения и изменять настройки так же легко, если бы сам сидел перед компьютером. Приложение кроссплатформенное и допускает дистанционное соединение между устройствами, работающих под управлением Windows, Mac OS X, UNIX и Linux.
В отличие от других продуктов, Join.me обеспечивает быстрое подключение и является самым удобным в использовании софтом подобного плана. Сервис идеально подходит для командной работы, так как позволяет не только подключаться к другим устройствам, но и проводить видеоконференции, передавать файлы и использовать для демонстрации своих идей аудиторные доски. Бесплатная версия имеет ограниченный функционал, однако даже его достаточно, чтобы эффективно управлять другими устройствами.
Программа Splashtop обеспечивает дистанционный доступ к файлам, приложениям, видео и музыке. С ее помощью также можно просматривать и редактировать документы Microsoft Office и PDF-файлы. Также можно просматривать веб-страницы с помощью браузеров Chrome, IE и Firefox. Несмотря на все свои достоинства, Splashtop имеет один существенный недостаток – бесплатную версию программы можно использовать только в локальной сети. Платная версия программы обойдется пользователю в $16,99 за годовую подписку.
С помощью LogMeIn можно легко и просто получить удаленный доступ к другому компьютеру. Программа позволяет одновременно работать с несколькими устройствами. Чтобы упростить процесс взаимодействия, создатели LogMeIn, разработали специальное приложение, которое избавляет пользователя от необходимости запоминать множество паролей, необходимых для создания соединения. Программа обеспечивает автоматический доступ к удаленным компьютерам с помощью локально хранящихся зашифрованных паролей.
Бесплатная программа Ultra VNC – это мощный и простой в использовании инструмент для дистанционного доступа к другим компьютерам. Пользователи, которым нужно поддерживать работу нескольких удаленных устройств, найдут в Ultra VNC все необходимое для работы благодаря расширенному функционалу программы. Очень полезный софт, который пригодится тем, кому нужно удаленно управлять большим количеством компьютеров.
Приложение Chrome Remote Desktop позволяет получить доступ к другому компьютеру через браузер Chrome или с помощью Chromebook. Софт можно использовать на краткосрочной основе, чтобы быстро устранить неожиданно возникшую проблему. Однако возможны и другие варианты – Chrome Remote Desktop является достаточно удобным инструментом для постоянного удаленного доступа к файлам и приложениям. Достоинства программы: полное шифрование всех соединений, кроссплатформенность, поддержка большого количества языков.
Программа WebEx Free это один из продуктов, входящих в пакет Cisco WebEx – программного обеспечения для создания унифицированных коммуникаций. Очень удобный инструмент для создания общего рабочего пространства. Бесплатная версия WebEx Free позволяет одновременно общаться с двумя пользователями, также с помощью программы можно получить доступ на их устройства, если, к примеру, нужно осуществить техническую поддержку.
Чтобы начать сеанс удаленного управления рабочим столом с Ammyy Admin, вам не придется скачивать и устанавливать массивное программное обеспечение, которое генерирует десятки файлов и записей в системных папках или системном реестре. Все, что вам нужно сделать – это загрузить крошечный (0,5 Мб) исполняемый файл, запустить его и ввести ID компьютера, к которому вы хотите подключиться. Это действительно самый простой способ для того, чтобы установить соединение с удаленным ПК. Создание соединения займет не более 20 секунд при условии, что удаленный компьютер имеет реальный IP-адрес. Достоинства программы: большой выбор настроек аутентификации, шифрование данных, голосовой чат, файловый менеджер, возможность удаленной перезагрузки компьютера.
Mikogo – это программное обеспечение для совместного использования экрана компьютера. Программу можно использовать как для техподдержки, так и для создания онлайн-конференций, обучения других пользователей и совместной работы в режиме реального времени. Достоинства программы: дистанционное управление компьютером с помощью клавиатуры и мыши, кроссплатформенность, голосовая конференц-связь, планировщик сессий, запись сессий, чат.