Мне нужно подражать SSH-клиенту и зарегистрировать введенные команды.
Я придерживался разных ссылок, но большинство примеров связаны с автоматизацией задач. Для целей тестирования мне нужно эмулировать Interactive SSH Session и log команды.
Примечание. Парамико не является обязательным. Скрученные ресурсы высоко ценятся
Используйте Channel.get_pty
и Channel.invoke_shell
для имитации интерактивного сеанса SSH-терминала.
sshClient = paramiko.SSHClient()
sshClient.connect(host, username=user, password=pass)
channel = sshClient.get_transport().open_session()
# Open interactive SSH session
channel.get_pty()
channel.invoke_shell()
print('Executing command 1')
channel.send('command 1\n')
print('Executing command 2')
channel.send('command 2\n')