1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #coding:latin1
import paramiko
import os
privatekeyfile = os.path.expanduser('/home/ll/.ssh/privateopensshkey.ssh')
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)
lstadrip = open('/home/ll/Documents/lst_eth0.txt', 'r')
for i in lstadrip:
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(i,username='root',pkey=mykey)
stdin, stdout, stderr = ssh.exec_command(". /usr/bin/ParseDico; echo $var1")
info1 = stdout.read().replace('\n', '')
stdin, stdout, stderr = ssh.exec_command(". /usr/bin/ParseDico; echo $var2")
info2 = stdout.read().replace('\n', '')
tdin, stdout, stderr = ssh.exec_command("grep / /etc/squid/src_noauth_user | tail -1")
info3 = stdout.read().replace('\n', '')
print info1, info2, info3
ssh.close()
except AuthenticationException:
print("Impossible de s'identifier au près du serveur: <%s>" % i)
except BadHostKeyException:
print("Mauvaise clef présentée au serveur: <%s>" %i)
except ChannelException:
print("Erreur de channel sur le serveur: <%s>" %i)
else:
print("Erreur inconnue")
lstadrip.close() |
Partager