Другой вариант - запустить докеризованный контейнер с запущенной службой sshd. Вы можете использовать изображение докера, например:
Я использовал это для тестирования сценария развертывания (созданного поверх структуры).
Вот как вы его используете.
Потяните изображение.
➜ docker pull kabirbaidhya/fakeserver
Установка авторизованных ключей для сервера.
➜ cat ~/.ssh/id_rsa.pub > /path/to/authorized_keys
Запустите фальшивый сервер.
➜ docker run -d -p 2222:22 \
-v "/path/to/authorized_keys:/etc/authorized_keys/tester" \
-e SSH_USERS="tester:1001:1001" \
--name=fakeserver kabirbaidhya/fakeserver
Теперь вы можете использовать fakeserver из любого клиента ssh. Например:
➜ ssh tester@localhost -p 2222
➜ ssh tester@localhost -p 2222 "echo 'Hello World'"
Если это работает, вы можете использовать любые ssh-клиенты или скрипты поверх paramiko или fabric для тестирования на этом фиктивном сервере.
Надеюсь, это поможет.