SSH.Paramiko. Ошибка выполнения команды - PullRequest
0 голосов
/ 11 мая 2018

Вопрос к сетевым инженерам.Почему HP Router выполняет команду «display version», но не может выполнить команду «display arp».Сеанс просто зависает ... Но в то же время выполнение "display arp 10.241.178.2" завершается нормально.

Это устройство HP, и команда dis arp должна работать наверняка.

 try:
    print("\n!!!Connecting to "+ip_connect+"!!!\n\n")
    session = paramiko.SSHClient()
    session.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    session.connect(ip_connect,username=a, password=b, timeout=20)
    time.sleep(2)
    stdin, stdout, stderr = session.exec_command('display version\n')
    data = stdout.read() + stderr.read()
    print data
    time.sleep(2)
    session.close()
except paramiko.SSHException:
    print("!FAILED!")

Еще один пример:

stdin, stdout, stderr = session.exec_command('display arp | i D\n')

Вывод:

<>
                Type: S-Static    D-Dynamic
IP Address       MAC Address     VLAN ID  Interface              Aging Type
<>

Process finished with exit code 0

Он просто не хочет показывать мне саму таблицу, я не знаю почему.

1 Ответ

0 голосов
/ 15 мая 2018

Я использовал Netmiko вместо Paramiko, и это решило мою проблему!

...