Начинающий Python Script для запуска SSH на удаленном сетевом устройстве и запуска нескольких команд

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

2 ответа

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

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()

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

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

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

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