【问题标题】:SSH with Paramiko : failing to read data使用 Paramiko 的 SSH:无法读取数据
【发布时间】:2011-11-26 00:16:03
【问题描述】:

以下是我需要使用 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 

请在获取数据时纠正我。

【问题讨论】:

    标签: python ssh io paramiko buffered


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 2020-02-10
      相关资源
      最近更新 更多