Написал примерно следующее:
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys import paramiko import os hosts = open("hosts.txt","r").readlines() def my_connection(line): try: ssh = paramiko.SSHClient() ssh.connect(line, username='my_login', key_filename="/home/my_homedir/.ssh/id_rsa") ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) stdin, stdout, stderr = ssh.exec_command('uptime') output = stdout.readlines() print output except paramiko.AuthenticationException, e: print(e) sys.exit(0) except paramiko.BadHostKeyException, e: print(e) sys.exit(0) except Exception, e: print(e) sys.exit(0) hosts = open("hosts.txt","r").readlines() for line in hosts: line.strip() line = str(line) print line my_connection(line)
Есть коннект к серверу, если задать отдельно переменную line.
Файл парсится и выводится его содержимое.
Все вместе не работает. Выдает ошибку:
(-2, 'Name or service not known')
python 2.4