Есть сервера, доступные по ssh, нужно зайти на каждый сервер выполнить определенный список команд типа
top
date
Записать все это в переменную, проделать это на всех серверах, а потом записать результат выполнения команд на каждом сервере в файл(который будет хранится на сервере на котором запускали скрипт).
Я начал делать все через Paramiko также я понял что бы перехватить результат нужно использовать POPEN
Вот вопросы, как можно это реализовать? если можно пример кода.
Допустим зашли на сервер назовем его тест > выполнили команды > записали в переменную вывод этих команд ( или переменные) > закрыли соединение> сделали тоже самое для остальных серверов > переменные которые получили записали в файл > например log.txt
Спасибо большое за помощь
import subprocess import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy( paramiko.AutoAddPolicy()) ssh.connect('127.0.0.1', username='вы', password='loвы') stdin, stdout, stderr = ssh.exec_command ("date +"%y-%m-%d %T")
stdin, stdout, stderr = ssh.exec_command ("date +"%y-%m-%d %T")