SSH с Paramiko: не удается прочитать данные - PullRequest
2 голосов
/ 27 сентября 2011

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

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

1 Ответ

0 голосов
/ 28 ноября 2011

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

...