Начинающий Python Script для запуска SSH на удаленном сетевом устройстве и запуска нескольких команд - PullRequest
0 голосов
/ 20 февраля 2019

Прошу прощения, потому что я новичок в любом языке программирования.У меня есть около 25 комбинаций сетевых устройств cisco, juniper, linux и т. Д., Которые мне нужны для удаленного доступа и запуска некоторых основных команд cli, чтобы получить вывод.Индивидуальное подключение к устройствам займет много времени.Может кто-нибудь сказать мне, где начать этот основной сценарий?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Вы можете использовать Netmiko или NAPALM .Эти две библиотеки Python поддерживают практически все устройства разных поставщиков.

https://napalm.readthedocs.io/en/latest/index.html

https://pynet.twb -tech.com / blog / Automation / netmiko.html

0 голосов
/ 20 февраля 2019

Попробуйте следующее:

pip install paramiko

затем в вашем скрипте:

import base64
import paramiko
key = paramiko.RSAKey(data=base64.b64decode(b'AAA...'))
client = paramiko.SSHClient()
client.get_host_keys().add('ssh.example.com', 'ssh-rsa', key)
client.connect('ssh.example.com', username='strongbad', password='thecheat')

def run_command(command)
    stdin, stdout, stderr = client.exec_command(command)
    for line in stdout:
        print('... ' + line.strip('\n'))
    return True

run_command('ls')
run_command('cd..')
run_command('apt-get update')


client.close()
...