1. Shell Intro
Требуется создать клиент - сервер - агент приложение для удаленного запуска команд и получение их результатов с записью ввода и вывода.
Особенности:
- go-модуль для возможности встроить клиентскую часть в произвольное приложение(и самостоятельное приложение на его основе)
- сервер как центральное звено-посредник между клиентом и удаленной командой(сервисом). Разрешение на доступ проверяется путем обращения специальным способом к апстрим серверу.
- обработчик удаленной команды(агент)
- end-to-end шифрование( то есть в сеть уходят только зашифрованные данные от клиента и обработчика команды)
- Сервер записывает все данные (по сути зашифрованные) полученные от обработчика команды
- Обработчик делает запись с помощью script
- Предполагается, что будет плеер способный проиграть весь сеанс с возможностью прокрутки. Это не входит в задание.
Принципиальная схема работы: