Удаленное администрирование компьютеров на платформах Linux и Windows

Применение свободного

ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В ОБРАЗОВАТЕЛЬНЫХ УЧРЕЖДЕНИЯХ

Удаленное администрирование компьютеров на платформах Linux и Windows

Лихачев Сергей Варсонофьевич

ГОУДПО (повышения квалификации) специалистов «Марийский институт образования»,

Центр информационных технологий в образовании, г. Йошкар-Ола

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

В данной статье рассматриваются различные подходы к решению задачи администрирования удаленных компьютеров.

With systemic administration often have to solve the problem associatedwith the remote control of other computers. This problem can be solved quitesimply, when the remote machine as well as on the machine, which is managed, installed same operating system. For such cases, there are plenty of both paid and free public programs. In the case where the computers arerunning different operating systems, the situation is somewhat morecomplicated, but it also has a number of solutions implemented by various software products and network protocols. This article examines different approaches to solving the problem of administration of remote computers.

Способы подключения к удаленному компьютеру

Самым простым способом удаленного подключения является протокол TELNET - старейший протокол Internet, который позволяет получить доступ к удаленному компьютеру в сети и работать на нем в режиме терминала. Но такой способ в силу ограничений самого протокола (ограничения накладываются уровнем доступа и разрешений, установленных администратором удаленного компьютера) неудобен и малофункционален.

Другой распространенный вариант управления удаленным компьютером это подключение по протоколу SSH (англ. Secure SHell - «безопасная оболочка»). По данному протоколу реализовано много программ, используемых для удаленного подключения.

Оба варианта без дополнительных программ реализуют терминальное подключение с возможностью работы только в консольном режиме. Для профессионалов возможность работы в консоли обычно не представляет трудностей и, как правило, им не требуется графической среды для управления удаленным компьютером. Тем не менее, возможна ситуация, когда бывает необходимо видеть, либо отслеживать события, происходящие на удаленной ЭВМ. Чтобы решить такую задачу можно прибегнуть к нескольким методам. Например, комбинировать подключение по SSH протоколу и программы, выполняющие роль X-сервера, то есть отвечающие за прорисовку графической среды удаленной машины.

Еще одним вариантом реализации удаленного подключения с возможностью взаимодействия с графической средой является система Virtual Network Computing (VNC). Замечательной особенностью данной системы является ее кроссплатформенность. То есть клиентская часть системы (устанавливаемая на управляющем компьютере) может подключиться к серверной части (установленной на удаленном компьютере) не зависимо от того в каких операционных системах работают подключаемые друг к другу ЭВМ. Клиентской машине не нужно обрабатывать ничего лишнего - VNC клиент является всего лишь обозревателем серверной машины. От устройств ввода вроде клавиатуры и мыши он посылает через TCP/IP информацию

серверу, а обратно получает информацию с экрана. При этом в обозревателе не хранится никакой лишней информации. Соединение можно разорвать и восстановить в любой нужный момент без потери информации. Пользователь также может открыть сколько угодно одновременных сессий с разных машин. Также еще одной интересной особенностью является поддержка Java, поэтому можно осуществлять подключения с любого Java-совместимого браузера. В основе VNC лежит концепция удаленного кадрового буфера (remote framebuffer, RFB), что позволяет использовать его и на небольших маломощных устройствах. Это означает, что при желании можно переписать VNC для чего угодно. Он уже существует для компьютеров Palm, HP Jornada, Windows CE, Newton и даже для некоторых сотовых телефонов.

Обзор программ и решений удаленного управления

Для решения задачи подключения между системами Windows разработана масса всевозможных программ как платных, так и бесплатных, с открытым и закрытым кодом. Кроме того в большинстве ве р-сий ОС Windows такая возможность реализована в самой системе. Ограничения распространяются лишь на некоторые Windows-платформы, преимущественно версии Home и аналогичные (http://windows.microsoft.com/ru-RU/windows-vista/Connect-to-another-computer-using-Remote-Desktop-Connection).

Среди программных продуктов можно выделить несколько наиболее удачных решений. Пожалуй, самая популярная программа в этом ряду, это TeamViewer. Этот продукт наиболее подходит при удаленном подключении через Internet так как программа может обойти установленный фаервол и NAT прокси. С помощью TeamViewer можно легко получить доступ к удаленному компьютеру откуда угодно, и при этом не обязательно знать IP-адрес, но необходимо, чтобы на удаленном компьютере была установлена такая же программа. Подключение происходит по генерируемому программой уникальному идентификационному номеру и так же генерируемому паролю. Помимо стандартных возможностей управления удаленного доступа к рабочему столу, в этой программе реализовано несколько полезных функций. Например, таких как презентация рабочего стола управляющего компьютера и аудиообщение между пользователями подключенных компьютеров. TeamViewer разрешается использовать бесплатно только при домашнем, не коммерческом использовании.

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

Другой замечательной программой для платформы Windows является продукт от компании LiteMana-gerTeam под названием LiteManager. Программа распространяется в двух версиях Pro и Free. Версия Free бесплатна при условии ее эксплуатации на ограниченном количестве компьютеров. А главным ее отличием от Pro версии является меньшее количество функций и возможностей. Но и имеющегося функционала достаточно для полноценного управления и технической поддержки удаленной машины. К основным возможностям данного продукта можно отнести высокую скорость работы программы в режиме реального времени, возможность работы с несколькими соединениями одновременно, широкий набор встроенных функций для удаленного администрирования. Для образовательного процесса в этой программе полезной будет функция отслеживания состояния и контроля удаленных рабочих столов. Интеграция LiteManager с операционной системой позволяет удаленно перезагружать компьютер без потери соединения.

UltraVNC еще один бесплатный вариант программы на основе системы VNC. Весьма простой в настройках, но при этом обладает всеми достоинствами и функциями необходимыми для полноценного удаленного управления компьютером. Дополнительные плагины для этой программы позволяют шифровать всю сессию VNC соединения используя алгоритмы AES или RC4, включая аутентификацию и передачу данных. Также существуют варианты аутентификации на основе NTLM и учетных записей пользователей в Active Directory. UltraVNC позволяет передавать файлы между сервером и клиентом, в любых направлениях.

Подключение между платформами Linux, либо между Linux и Windows не вызывает особых трудностей. В первом случае в распоряжении администратора простое подключение по SSH и всевозможные пакеты на базе VNC. Для случая Linux-Windows так же подходит VNC при условии установленной на Windows-машине серверной части системы. На linux-машине подойдет любой VNC-клиент, например, такой как Gtk VNC Viewer.

Небольшим ограничением для случая соединения по типу Linux-Linux является условие необходимости включенного рабочего стола на удаленном компьютере. То есть, если рабочий стол не запущен, то подключиться через VNC не получиться.

Оригинальным решением на базе VNC-системы является кросплатформенная программа Synergy. С помощью этой программы можно с одной мышью и клавиатурой управлять несколькими рядом стоящими компьютерами. Удобство очевидно: для того, чтобы работать на нескольких компьютерах нет необходимости вставать с места и переносить руки на другую клавиатуру, достаточно переместить мышку за пределы рабочего

стола на одном компьютере, и она автоматически переносится в окружение рабочего стола другого компьютера. При переносе курсора мыши клавиатура так же «захватывается» рабочим окружением компьютера. Особенно полезно то, что при этом буфер обмена общий для всех подключенных и настроенных машин независимо от операционной системы. Так как программа реализована на основе VNC-системы, она состоит из серверной и клиентской частей. Серверная часть настраивается на том компьютере, клавиатура и мышь которого будут управлять остальными машинами. Хотя в данном случае речи об удаленном управлении, в прямом смысле этого слова, не идет, тем не менее управление компьютером осуществляется посредством другого компьютера.

С помощью сочетания ssh-клиента Putty и графического сервера Xming так же можно получить доступ к графической среде Linux, находясь в операционной системе Windows. Благодаря тому, что графическая система в Linux построена по клиент-серверному принципу, существует возможность выводить всю графическую информацию на удаленном компьютере, и взаимодействовать с графической системой так же как если бы запускаемые приложения работали бы на управляющем компьютере. Иными словами, можно запускать программы, работающие исключительно в Linux, на платформе Windows. Решение на базе Putty и Xming реализуют такую возможность. При соответствующей настройке этих программ можно организовать удаленное подключение к Linux из Windows и работать с приложениями Linux либо в режиме только консоли (Putty), либо выводить графический интерфейс всех запускаемых программ Linux в отдельном окне, либо выводить эти же программы в общем окне.

Помимо программ на основе VNC-системы существует проект со схожей клиент-серверной технологией NX. Этот проект имеет два направления: коммерческое, развиваемое компанией NoMachine, и бесплатное FreeNX, развивающееся по лицензии GPL. Так же как и VNC, NX платформонезависимая система удаленного подключения компьютеров, и в настоящий момент существует программное обеспечение для Unix, Windows и Mac OS. Главным преимуществом NX-систем является высокая скорость отклика между двумя компьютерами, даже через низкоскоростное сетевое соединение. Это достигается за счет использования всех современных методов сжатия и кэширования передаваемой информации как программными, так и аппаратными средствами. Ускорение работы обеспечивает так же тот факт, что NX помимо сжатия передаваемых данных устраняет временные задержки между подключенными машинами как при передаче, так и при приеме данных.

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

Литература

1. http://old.urc.ac.ru/Internet/manual/telnet.html#T01

2. http://www.nestor.minsk.by/sr/2003/05/30513.html

3. http://windows.microsoft.com/ru-RU/windows-vista/Connect-to-another-computer-using-Remote-Desktop-Connection

4. http://www.teamviewer.com/ru/index.aspx

5. http://litemanager.ru/

6. http://www.uvnc.com/

7. http: // synergy2. sourceforge.net/

8. http: //www. openkazan. info/Linux_Desktop_from_Micro soft_W indows-Xming- SSH

9. http://en.wikipedia.org/wiki/NX_technology 10 .http://www.nomachine.com