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)
どんな助けでも大歓迎です。