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

Принципиальная схема работы: