2

以下は、以下に示すように、ssh スクリプトを使用してデータ (ファームウェア バージョン) を取得する必要があるドライバー情報です。

ncmdvstk:~ $ ssh admin@153.88.127.21
Password:

MSM760 V. 5.3.6.18-01-9124
(C) 2010 Hewlett-Packard Development Company, L.P.

CLI> enable
CLI# show system info
 [CPU info]   [Mem in  fo]
Firmware Version: 5.3.6.18-01-9124         Load 1min:       0.34   Total RAM:  9 

これは、最初に「データ」変数ですべてのデータを読み取るために使用しているプログラムです。後で分割して必要な情報を取得できますが、データがないため、印刷データに印刷されます。

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('153.88.127.21', username='admin',password='catfish')

stdin, stdout, stderr = ssh.exec_command("enable")
stdin.write('show system info \n')
data = stdout.read() 
print data 

データを取得する際に私を修正してください。

4

1 に答える 1

0

stdin.flush()の後に呼び出しを追加する必要がありstdin.write()ます。そうしないと、送信する入力がバッファリングされたままになります。

于 2011-11-28T07:31:18.607 に答える