Как заглушить и проверить команды SSH - PullRequest
1 голос
/ 05 октября 2019

Я разработчик системы, которая отправляет команды ssh, примерно в формате 'ssh -o' BatchMode yes 'команда hostname'. Я работаю над завершением тестирования, и мне поручено макетировать удаленные серверы во время тестирования. Мне нужно запретить выполнение команды ssh на удаленном сервере, и вместо этого каким-то образом перехватить команду ssh, проверить, соответствует ли она тому, что я ожидаю для этого теста, и вернуть ответ, указанный специально для этого теста, для управления потоком тестов. Моя система в Python и работает в док-контейнерах RHEL7, решение, которое может быть создано в рамках этих технологий, было бы предпочтительным. Кто-нибудь есть какие-либо предложения о лучшем способе сделать это?

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

...