Эмулируйте Интерактивный SSH-клиент, используя Paramiko / Twisted

1

Мне нужно подражать SSH-клиенту и зарегистрировать введенные команды.

Я придерживался разных ссылок, но большинство примеров связаны с автоматизацией задач. Для целей тестирования мне нужно эмулировать Interactive SSH Session и log команды.

Примечание. Парамико не является обязательным. Скрученные ресурсы высоко ценятся

Теги:
ssh
twisted
paramiko
twisted.conch

1 ответ

0
Лучший ответ

Используйте 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')
  • 0
    Спасибо! Я обновил тело вопроса с некоторой подробной информацией. Пожалуйста, просмотрите его.
  • 0
    1) Это сайт вопросов и ответов, а не форма для обсуждения. Вы не можете изменить свой вопрос. Я ответил на ваш вопрос. Если у вас есть новая проблема, опубликуйте новый вопрос. Если мой ответ помог, подумайте о его принятии. 2) Вы должны включить свой код в вопрос. Вы не можете полагаться на ссылку на внешний сайт. Более того, если ваш реальный код, вероятно, несколько отличается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню