Научная статья на тему 'РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ УДАЛЕННОГО УПРАВЛЕНИЯ КОМПЬЮТЕРОМ'

РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ УДАЛЕННОГО УПРАВЛЕНИЯ КОМПЬЮТЕРОМ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
169
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
УДАЛЕННОЕ АДМИНИСТРИРОВАНИЕ / УДАЛЕННЫЙ ДОСТУП / REMOTE ADMINISTRATION / REMOTE ACCESS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мизанбаев А.Е.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPING AN APPLICATION FOR REMOTE COMPUTER CONTROL

The article indicates the principle of remote administration and a description of the functionality, the principle of operation.

Текст научной работы на тему «РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ УДАЛЕННОГО УПРАВЛЕНИЯ КОМПЬЮТЕРОМ»

УДК 004.201

Мизанбаев А.Е. студент магистратуры специальность «Информатика» Костанайский государственный университет научный руководитель: Калакова Г.К.

старший преподаватель Казахстан, г. Костанай РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ УДАЛЕННОГО УПРАВЛЕНИЯ

КОМПЬЮТЕРОМ

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

Ключевые слова: удаленное администрирование, удаленный доступ.

Mizanbaev A.E.

Master's degree in Computer Science Kostanay State University Kazakhstan, Kostanay Scientific adviser: Kalakova G.K.

Senior Lecturer

DEVELOPING AN APPLICATION FOR REMOTE COMPUTER

CONTROL

Abstract: the article indicates the principle of remote administration and a description of the functionality, the principle of operation.

Key words: remote administration, remote access.

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

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

доступ, постоянно растет, поэтому современные средства удаленного доступа рассчитаны на поддержку большого количества удаленных клиентов [1].

Удаленное администрирование - это управление компьютером (сервером) с удаленной точки. Доступ к компьютеру (серверу) осуществляется с помощью специализированного программного обеспечения по защищенным каналам связи, что гарантирует высокий уровень безопасности. Удаленное администрирование поможет решить большинство возникающих проблем при использовании компьютеров, серверов и программного обеспечения. Необходимыми условиями пользования услугой являются отсутствие проблем с интернетом и возможность входа пользователя в систему [2].

Рис 1. Удаленное администрирование рабочих станций

Удаленное администрирование позволит:

1. Установить, обновить и настроить ПО;

2. Выполнить настройку рабочего окружения пользователя и параметров ОС;

3. Провести антивирусную профилактику, удаление вирусов и шпионского (вредоносного и нежелательного) ПО;

4. администрирование программ, в том числе специализированных (1С, Банк-Клиент и пр.)

5. Получить консультации по работе в прикладных программах;

6. Осуществить диагностику и устранить программные сбои ПО и ОС.

Принцип работы

Remote Assist состоит из 2-х частей: клиентской и серверной. IT-специалист устанавливает серверную часть на удалённом компьютере, указывает пароль и возможность запуска программы как сервиса. После подключения появляется экран удаленного компьютера в оконном режиме или в полноэкранном. Манипуляции мышью или клавиатурой, передаются на удаленный компьютер. Таким образом, IT-специалист может работать за удаленным компьютером так, как будто тот находится прямо перед ним. Удалённый компьютер может располагаться в Интернете или в локальной сети. Работая удалённо, можно управлять компьютером из любой точки, использовать обмен данными, текстовый чат, удалённое выключение и другое.

Описание

Программный продукт предназначен для удаленного администрирования компьютеров по локальной или беспроводной сети. Для

реализации заложенных выше задач было разработано клиент-серверное приложение Remote Assist. Приложение Remote Assist предназначено для организации удаленного администрирования операционных систем Windows, на нескольких удалённых компьютерах с помощью графического интерфейса. После подробного изучения всех возможностей и недостатков, таких основных программ как: TeamViewer, LiteManager, Ammy admin, Radmin, Airoadmin, Supremo и т.д. Были сформулированы некоторые функции и возможности клиент-серверного приложения. Приложение Remote Assist включает в себя только самое основное, что необходимо для управления удаленным ПК.

Основная часть приложения

Приложение Remote Assist состоит только из одной серверной части, которую, путем применения некоторых настроек (ограничений), можно сделать клиентской. Эти настройки будут защищены паролем, чтобы пользователь не мог произвести изменения в них, тем самым установив себе административные права доступа. Также Remote Assist не требует установки на ваш ПК, тем самым экономит ваше время и облегчает работу. Также стоит отметить, что Remote Assist может осуществлять управление ПК, как по локальной сети, так и через интернет.

Функциональный состав приложения

После завершения разбора некоторых аспектов приложения Remote Assist, теперь давайте поговорим об остальных возможностях (функциях) этого приложения.

Для серверной части основными являются следующие функции:

1. Захват экрана и событий мыши;

2. Трансляция по сети видеопотока для графического отображения событий, происходящих на экране;

3. Воспроизведение полученных от удаленного клиента действий по перемещению мыши и нажатию клавиш клавиатуры. Клиентской части характерны такие функции:

1. Прием и воспроизведение видеопотока от удаленного источника (сервера) с визуальным представлением происходящего на экране;

2. Передача на удаленный сервер событий мыши и клавиатуры по сети.

Спектр решений приложения

Системное управление компьютером:

1. Удаленное администрирование компьютеров по локальной сети;

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

Удаленная работа 1. Работать удаленно из дома;

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

Удаленная техподдержка клиентов:

1. Осуществлять техническую поддержку клиентов удаленно;

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

Дистанционное обучение:

1. Транслировать действия, которые преподаватель выполняет непосредственно на своем компьютере, на экраны студентов;

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

Технические средства реализации

Для реализации данного программного продукта, была использована Clion IDE и язык программирования C++ c фреймворком Qt 5.

Данное приложение предполагает использование следующих элементов:

1. Серверных и клиентских компонентов сетевого протокола TCP (QTcpServer, QTcpSocket);

2. Поддержка механизма многопоточности (std::threads);

3. Поддержка механизма Qt фреймворка сигнал-слот, для оповещения сервера о событиях, наступающих на стороне клиента, таких, как подключение, отключение.

Использованные источники:

1. Удаленное управление корпоративными сетями. [Электронный ресурс], 2001. Режим доступа: https://compress.ru/article.aspx?id=11249/ (дата обращения: 15.02.2020).

2. Удаленное администрирование. [Электронный ресурс], 2018. Режим доступа: https://uznayvse.ru/voprosyi/chto-takoe-udalennoe-administrirovanie-72336.html/ (дата обращения: 16.02.2020).

i Надоели баннеры? Вы всегда можете отключить рекламу.