SSH с Paramiko: не удается прочитать данные

Ниже приведена информация о моем драйвере, где мне нужно извлечь данные (версия прошивки) с помощью сценария 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 

Это программа, которую я использую, чтобы сначала прочитать все данные в переменной "data", чтобы потом я мог разделить полученную информацию, но там, где нет данных, она печатает в данных для печати:

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 

Пожалуйста, поправьте меня при получении данных.

1 ответ

Вам нужно добавить звонок в stdin.flush() после stdin.write() в противном случае отправляемый вами ввод останется в буфере.

Другие вопросы по тегам