ExtRSC - это проект на C#, который реализует выполнение команд на удаленном устройстве. Он состоит из двух частей: клиентского приложения и серверного приложения. Клиентский windows сервис устанавливается на удаленных компьютерах и позволяет выполнять команды, отправляемые с сервера. Серверное приложение управляет подключенными клиентами и отправляет команды на выбранные клиентские машины.
- Безопасное шифрование команд и ответов с использованием алгоритма AES-256.
- Поддержка множества одновременно подключенных клиентов.
- Интерактивная консоль на стороне сервера для управления клиентами.
- Возможность выбора конкретного клиента для отправки команд.
- .NET 8.0 или выше. (Может и версии ниже тоже будут работать)
- Windows-совместимая операционная система.
-
Клонируйте репозиторий:
git clone https://github.com/jonifon/ExtRSC
-
Откройте проект в Visual Studio.
-
Соберите проект, чтобы восстановить зависимости и скомпилировать приложения.
-
Настройте ключ шифрования и вектор инициализации (IV) в файлах
Server/Server.cs
иClient/Service1.cs
. Убедитесь, что они одинаковы на клиенте и сервере. -
Запустите серверное приложение.
-
Установите и запустите клиентское приложение на удаленных компьютерах.
-
После запуска серверного приложения вы увидите интерактивную консоль.
-
Используйте следующие команды для управления клиентами:
help
- Отображает справку по доступным командам.clients
- Выводит список подключенных клиентов.use <IP>
- Выбирает клиента с указанным IP-адресом для отправки команд.cmd
- Отправляет команду выбранному клиенту.exit
- Завершает работу серверного приложения.
-
Для отправки команды конкретному клиенту, сначала выберите клиента с помощью команды
use <IP>
, а затем используйте командуcmd
для ввода и отправки команды. -
Ответы от клиентов будут отображаться в консоли сервера.
Если вы хотите внести изменения или улучшения в проект, пожалуйста, следуйте этим шагам:
-
Создайте форк репозитория.
-
Внесите необходимые изменения в коде.
-
Протестируйте изменения, чтобы убедиться в их корректной работе.
-
Отправьте pull request с подробным описанием внесенных изменений.
Этот проект распространяется под лицензией MIT License.
Если у вас есть вопросы, предложения или проблемы, связанные с проектом, пожалуйста, свяжитесь с нами по адресу jf-github-communication@bastardi.net.