2011-09-27 52 views
2

以下是我的驅動程序信息,需要使用ssh腳本來提取數據(固件版本),如下所示。SSH與Paramiko:無法讀取數據

ncmdvstk:~ $ ssh [email protected] 
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 

請糾正我獲取數據。

回答

0

您需要在stdin.write()之後添加對stdin.flush()的調用,否則您發送的輸入將保持緩衝。