この投稿をよく読んで、Exscript、paramiko、Fabric、および pxssh を調査しましたが、まだCisco ルーターへの永続的な ssh セッションが失われています。私はPythonスクリプトを初めて使用します。
Cisco デバイスに SSH で接続し、「show version」を実行し、結果をメモ帳に表示してスクリプトを終了するスクリプトを Python で作成しようとしています。
ユーザーがデバイスを操作する必要のない show コマンドを使用して、これを機能させることができます。例えば:
from Exscript.util.interact import read_login
from Exscript.protocols import SSH2
account = read_login()
conn = SSH2()
conn.connect('192.168.1.11')
conn.login(account)
conn.execute('show ip route')
print conn.response
conn.send('exit\r')
conn.close()
上記のスクリプトは、「show ip route」の結果を表示します。
conn.execute('show version') を試してみると、Cisco デバイスはユーザーがスペース バーを押して続行することを想定しているため、スクリプトがタイムアウトします。Return キーを押して次の行を表示するか、任意のキーを押してコマンド ラインに戻ります。
show version コマンドを実行し、スペースバーを 2 回押して show version コマンドの出力全体を表示し、Python で出力するにはどうすればよいですか?
ありがとうございました!!!!