
SSHBuster is a powerful command-line SSH brute-forcing tool designed for ethical hacking and penetration testing. It performs dictionary-based attacks to find valid SSH login credentials efficiently.
SSHBuster is a powerful command-line SSH brute-forcing tool designed for ethical hacking and penetration testing. It performs dictionary-based attacks to find valid SSH login credentials efficiently.
SSHBuster is intended strictly for educational purposes and authorized penetration testing only. Unauthorized use of this tool is illegal and unethical. The author is not responsible for any misuse, damage, or legal consequences resulting from its use.
paramiko libraryInstall it with:
pip3 install paramiko
Note for Kali, Parrot, Ubuntu 23.04+, Arch Linux users:
If you see an error like:
error: externally-managed-environment
then use:
pip3 install paramiko --break-system-packages
Linux (Debian, RHEL, Arch, etc.)
git clone https://gitlab.com/s_r_e_e_r_a_j/SSHBuster.git
cd SSHBuster
sudo python3 install.py
then type y for install
sshbuster [arguments]
⚠️ You must provide either a single username or a username wordlist, and likewise either a single password or a password wordlist.
If you specify more than 5 threads, it will use only 5 for better accuracy.
Automatically stops when a valid credential is found.
Wordlists with special characters are supported (UTF-8 and Latin-1 fallback).
sshbuster 192.168.1.100 22 --userlist users.txt --passlist passwords.txt
sshbuster 192.168.1.100 22 --username root --passlist passwords.txt
sshbuster 192.168.1.100 22 --userlist users.txt --password 123456
sshbuster 192.168.1.100 22 --username admin --password admin123
sshbuster 192.168.1.100 22 --userlist users.txt --passlist passwords.txt --threads 5
Run the install.py script
sudo python3 install.py
Then Type n for uninstall
This project is licensed under the GNU General Public License v3.0
| Argument / Option | Description |
|---|
target_ip | Target SSH IP address |
target_port | Target SSH port (usually 22) |
-u, --username | Single username |
-U, --userlist | Path to username wordlist |
-p, --password | Single password |
-P, --passlist | Path to password wordlist |
-t, --threads | Number of threads (default: 2, max allowed: 5) |