Skip to main content
 首页 » 编程设计

python之SSH 与 Paramiko : failing to read data

2025年05月04日7jirigala

下面是我的驱动程序信息,我需要使用 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  

这是我用来首先读取“数据”变量中所有数据的程序,以便稍后我可以拆分 n 获取我需要的信息,但是由于没有数据,它在打印数据中打印:

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  

获取数据请指正。

请您参考如下方法:

您需要在 stdin.write() 之后添加对 stdin.flush() 的调用,否则您发送的输入将保持缓冲状态。