3

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)

どんな助けでも大歓迎です。

4

1 に答える 1

-1

必要なのは、pxpect プロジェクトの pxssh です。sshls.py と ssh_tunnel.py の例を見てください。

http://www.noah.org/wiki/Pexpect

于 2010-03-10T16:01:59.413 に答える