SSH connection with brute-force processing

In this example, we perform an SSHConnection class that allows us to initialize the SSHClient object and implement the following methods:

  • def ssh_connect (self, ip_address, user, password, code = 0)
  • def startSSHBruteForce (self, host)

The first method tries to realize the connection to a specific IP address, with the user and password passed as parameters.

The second is a method that takes two read files as inputs (users.txt, passwords.txt) and through a brute-force process, tries to test all the possible combinations of users and passwords that it is reading from the files. We try a combination of username and password, and if you can establish a connection, we execute a command from the console ...

Get Mastering Python for Networking and Security now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.