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()
в противном случае отправляемый вами ввод останется в буфере.