Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import sys, os
- import paramiko
- import socket
- hosts_file = open("lista")
- file = open('%s.log' % sys.argv[0], 'w')
- so = os.uname()[0]
- if so == "Darwin" :
- print "Mac OSX 10.5"
- elif so == "Linux" :
- print "Linux 2.6"
- elif so == "OpenBSD" :
- print "OpenBSD 4.3"
- client = paramiko.SSHClient()
- client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- for server in hosts_file:
- if server == '':
- continue
- try:
- client.connect(server[:-1], 22, username="eduardomedeiros", password="fr33bsd77")
- so = os.uname()[0]
- if so == "Darwin" :
- print "Mac OSX 10.5"
- (stdin, stdout, stderr) = client.exec_command("ls /etc/passwd")
- if "/etc/passwd" == stdout.read():
- print "Tem passwd"
- (stdin, stdout, stderr) = client.exec_command("ls /etc/shadow")
- if "/etc/shadow" == stdout.read():
- print "Tem shadow"
- elif so == "Linux" :
- print "Linux 2.6"
- elif so == "OpenBSD" :
- print "OpenBSD 4.3"
- saida = stdout.read()
- if saida:
- print >>file, "[ %s ]: %s" % (server[:-1],saida)
- print "[ %s ]: %s" % (server[:-1],saida)
- client.close()
- print "done"
- except paramiko.AuthenticationException:
- print "Problem connecting on %s" % server
- except socket.error:
- print "Problem connecting on %s" % server
- file.close()
- sys.exit(0)
Add Comment
Please, Sign In to add comment