Я пытаюсь автоматизировать ssh-соединение и управление сетевым устройством, которое по какой-то причине разрешает только интерактивную аутентификацию с клавиатуры. Не похоже, что paramiko поддерживает это по умолчанию или со стандартным объектом sshclient ().
Я провел последние пару дней, просматривая документацию paramiko, пытаясь понять это, и это самое близкое, что мне удалось заставить работать.
import paramiko
import socket
def ihandler(title,instructions,prompt_list):
return 'pass'
if __name__=="__main__":
paramiko.common.logging.basicConfig(level=paramiko.common.DEBUG)
s=socket.socket()
s.connect(('localhost',22))
t=paramiko.Transport(s)
t.set_log_channel("paramiko.transport")
t.start_client()
t.auth_password('user','pass')
t.auth_interactive ('user',ihandler)
Любая помощь будет принята с благодарностью.