Посты с тэгом paramiko


[Из песочницы] Автоматизация ip-сети с помощью подручных инструментов (Python)


Эта статья подойдет сетевым специалистам, которые находятся в поисках примеров возможной автоматизации ip сети с помощью подручных инструментов.

Как один из вариантов автоматизации, это взаимодействие программной среды с CLI (Command Line Interface) оборудования, так называемый ‘Screen Scraping’. Собственно, об этом варианте и пойдет речь.

В качестве программной среды, будет использован язык программирования Python версии 3.3. Для сомневающихся в потребности изучения языка программирования, необходимо отметить, что базовые навыки программирования на Python достаточно просты в освоении и для решения описанных ниже задач являются достаточными. В дальнейшем с совершенствованием навыков будет совершенствоваться код и уровень производимых продуктов. Для удаленного взаимодействия с оборудованием в основном будет использоваться протокол SSH, поэтому в качестве работы с SSH, для облегчения задач, выбран дополнительный модуль для Python – Paramiko. Как правило рассмот


[Из песочницы] Работа с ssh в Python

Всем добрый день.

Хочу рассказать про paramiko — модуль для работы с ssh в python.
С его помощью можно написать скрипт, который получит доступ к удаленному серверу (или многим) и что-то на нем сделает.

Кому интересно — прошу под кат.
Читать дальше →



Python + ssh или основы paramiko

Для работы с ssh в питоновских скриптах идеально подходит модуль paramiko

pip install paramiko
В сети много примеров как подключиться при помощи пароля, я приведу пример как подключаться при помощи ключа.
import paramiko
from cStringIO import StringIO

ssh = paramiko.SSHClient()
# Убираем логи
# в случае если вы используете их, например в Pylons окружении
paramiko.util.logging.disable(ssh)
# Подтверждаем ключи от хостов автоматически
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# Наш ключ для доступа без пароля
key = StringIO('''-----BEGIN RSA PRIVATE KEY-----\n
DIxdStYlzBCzySh60ewXurqUnv7KdPLzxXBeBN8LEpbekMkdXdhNBskT4JtDV3N8
/43yEoNtjAN6iCXhcsCJNNkNHqMvI5jeiv64oZA/LgG3JLjiQNvG5IujxY1B8fNI
bla bla bla...
DIxdStYlzBCzySh60ewXurqUnv7KdPLzxXBeBN8LEpbekMkdXdhNBskT4JtDV3N8
8GqlxiXnUhwQBk12G3QbyN6sxqKlH4wVpyN3lbV4LWFD9rj7Xr6avrAPxsIO1LF4
W4IpuJT9+ABPCmxqWvVzj/YTTluHsvgGaDc+VhHSYmT1ti8plA==\n
-----END RSA PRIVATE KEY-----\n''')

# если нужно читать клю