{"id":30054341,"url":"https://github.com/s-r-e-e-r-a-j/sshbuster","last_synced_at":"2026-05-16T00:35:06.795Z","repository":{"id":307873949,"uuid":"1030956631","full_name":"s-r-e-e-r-a-j/SSHBuster","owner":"s-r-e-e-r-a-j","description":"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.","archived":false,"fork":false,"pushed_at":"2025-08-02T19:08:33.000Z","size":58,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-02T19:43:02.721Z","etag":null,"topics":["bruteforce","bruteforcer","ethical-hacking","ethical-hacking-tools","ethicalhacking","hacking","hacking-tool","hacking-tools","linux","python","python3","pythonprojects","pythontool","pythontools","sshbruteforce"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s-r-e-e-r-a-j.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-02T17:37:16.000Z","updated_at":"2025-08-02T19:10:04.000Z","dependencies_parsed_at":"2025-08-02T19:53:17.070Z","dependency_job_id":null,"html_url":"https://github.com/s-r-e-e-r-a-j/SSHBuster","commit_stats":null,"previous_names":["s-r-e-e-r-a-j/sshbuster"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/s-r-e-e-r-a-j/SSHBuster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FSSHBuster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FSSHBuster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FSSHBuster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FSSHBuster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s-r-e-e-r-a-j","download_url":"https://codeload.github.com/s-r-e-e-r-a-j/SSHBuster/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FSSHBuster/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269319470,"owners_count":24397277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bruteforce","bruteforcer","ethical-hacking","ethical-hacking-tools","ethicalhacking","hacking","hacking-tool","hacking-tools","linux","python","python3","pythonprojects","pythontool","pythontools","sshbruteforce"],"created_at":"2025-08-07T20:32:57.607Z","updated_at":"2026-05-16T00:35:06.789Z","avatar_url":"https://github.com/s-r-e-e-r-a-j.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SSHBuster\n\nSSHBuster 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.\n\n---\n\n## Features\n\n- Brute-force **SSH servers** using different username and password combinations  \n- Supports:\n  - **Username + password wordlists**\n  - **Single username + password wordlist**\n  - **Username wordlist + single password**\n  - **Single username + single password**\n- **Multithreaded** for better speed (**default: 2 threads, max: 5**)\n-  **Displays real-time progress** showing each username:password combination being tried\n- **Displays valid credentials** immediately when found\n- Automatically handles **UTF-8** encoded wordlists, with Latin-1 fallback if **UTF-8** decoding fails\n\n---\n\n## ⚠️ Legal Disclaimer\n\nSSHBuster 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.\n\n---\n\n## Requirements\n\n- Python 3.x\n- `paramiko` library\n\nInstall it with:\n```bash\npip3 install paramiko\n```\n**Note for Kali, Parrot, Ubuntu 23.04+, Arch Linux users:**\n\nIf you see an error like:\n```go\nerror: externally-managed-environment\n```\nthen use:\n```bash\npip3 install paramiko --break-system-packages\n```\n\n## Compatibility\n Linux (Debian, RHEL, Arch, etc.)\n\n## Installation\n1. **Clone the repository** \n```bash\ngit clone https://github.com/s-r-e-e-r-a-j/SSHBuster.git\n```\n\n2. **Navigate to the SSHBuster directory**\n```bash\ncd SSHBuster\n```\n3. **Run Installer**\n```bash\nsudo python3 install.py\n```\n**then type `y` for install**\n\n3. **Run the tool**\n\n```bash\nsshbuster [arguments]\n```\n\n## Command-Line Arguments\n\n| Argument / Option         | Description                                       |\n|---------------------------|---------------------------------------------------|\n| `target_ip`               | Target SSH IP address                             |\n| `target_port`             | Target SSH port (usually 22)                      |\n| `-u`, `--username`        | Single username                                   |\n| `-U`, `--userlist`        | Path to username wordlist                         |\n| `-p`, `--password`        | Single password                                   |\n| `-P`, `--passlist`        | Path to password wordlist                         |\n| `-t`, `--threads`         | Number of threads (default: 2, max allowed: 5)    |\n\n\u003e ⚠️ You must provide **either a single username or a username wordlist**, and likewise **either a single password or a password wordlist**.\n\n## Notes\n- If you specify more than 5 threads, it will use only 5 for better accuracy.\n\n- Automatically stops when a valid credential is found.\n\n- Wordlists with special characters are supported (UTF-8 and Latin-1 fallback).\n\n## Examples\n1. **Brute-force with username and password wordlists**\n\n```bash\nsshbuster 192.168.1.100 22 --userlist users.txt --passlist passwords.txt\n```\n2. **Brute-force with single username and password wordlist**\n\n```bash\nsshbuster 192.168.1.100 22 --username root --passlist passwords.txt\n```\n3. **Brute-force with username wordlist and single password**\n\n```bash\nsshbuster 192.168.1.100 22 --userlist users.txt --password 123456\n```\n4. **Single username and single password**\n\n```bash\nsshbuster 192.168.1.100 22 --username admin --password admin123\n```\n5. **Brute-force using username and password wordlists with 5 threads**\n```bash\nsshbuster 192.168.1.100 22 --userlist users.txt --passlist passwords.txt --threads 5\n```\n\n## Uninstallation\n**Run the install.py script**\n```bash\nsudo python3 install.py\n```\n**Then Type `n` for uninstall**\n\n## License\nThis project is licensed under the GNU General Public License v3.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-r-e-e-r-a-j%2Fsshbuster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs-r-e-e-r-a-j%2Fsshbuster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-r-e-e-r-a-j%2Fsshbuster/lists"}