Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
FTPBuster — FTPBuster is a powerful command-line brute-forcing tool designed to brute-force FTP, SFTP, and explicit FTPS servers by performing dictionary-based attacks. | Kitploit
Tools/GitLabGitLab/s_r_e_e_r_a_j/ftpbuster
Password AttacksInformation GatheringPenetration Testing
GitLabs_r_e_e_r_a_j/ftpbuster

FTPBuster

FTPBuster is a powerful command-line brute-forcing tool designed to brute-force FTP, SFTP, and explicit FTPS servers by performing dictionary-based attacks.

View RepositoryWebsite
14 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

FTPBuster

FTPBuster is a powerful command-line brute-forcing tool designed to brute-force FTP, SFTP, and explicit FTPS servers by performing dictionary-based attacks. It is intended for ethical hacking and penetration testing


Features

  • Brute-force support for FTP, SFTP, and explicit FTPS (AUTH TLS only)
  • Supports single username/password and username/password wordlists
  • Real-time progress: tried, remaining, speed, elapsed time, ETA
  • Optional option to save valid credentials to a file
  • Multithreaded for speed (maximum threads: 50 for better accuracy)
  • Automatically handles UTF-8 encoded wordlists, with fallback to Latin-1 if UTF-8 fails

⚠️ Legal Disclaimer

FTPBuster is intended for educational and authorized security testing purposes only. Unauthorized use of this tool against systems without explicit permission is illegal and strictly prohibited. The author is not responsible for any misuse, damage, or legal consequences resulting from the use of this tool.


Requirements

  • Python 3.x
  • paramiko library

Install dependencies:

root@kitploit:~
pip3 install paramiko

Note for Kali, Parrot, Ubuntu 23.04+, Arch Linux users:

If you see an error like:

root@kitploit:~
error: externally-managed-environment

then use:

root@kitploit:~
pip3 install paramiko --break-system-packages

Compatibility

Linux (Debian, RHEL, Arch, etc.)


installation

1. Clone the Repository

root@kitploit:~
git clone https://gitlab.com/s_r_e_e_r_a_j/FTPBuster.git

2. Navigate to the FTPBuster directory

root@kitploit:~
cd FTPBuster

3. Run Installer

root@kitploit:~
sudo python3 install.py

then type y for install

4. Run the tool

root@kitploit:~
ftpbuster [options]

Required Arguments

You must provide either a wordlist or a single value for both username and password.

Optional Arguments


Examples

FTP with wordlists

root@kitploit:~
ftpbuster -t 192.168.1.5 -P FTP -u /home/kali/Desktop/users.txt -p /home/kali/Desktop/passwords.txt

SFTP with single username

root@kitploit:~
ftpbuster -t 192.168.1.5 -P SFTP --user root -p /home/kali/Desktop/passwords.txt

FTPS with output file

root@kitploit:~
ftpbuster -t ftp.example.com -P FTPS -u /home/kali/Desktop/user.txt -p /home/kali/Desktop/pass.txt --outfile /home/kali/Desktop/valid.txt

Uninstallation

Run the install.py script

root@kitploit:~
sudo python3 install.py

Then Type n for uninstall


License

This project is licensed under the GNU General Public License v3.0

Download Tool
OptionDescription
-t, --targetTarget IP address or domain
-P, --protocolProtocol to use: FTP, SFTP, FTPS
-u, --user-fileUsername wordlist
--userSingle username
-p, --pass-filePassword wordlist
--passwordSingle password
OptionDescription
--portCustom port (default: 21 for FTP/FTPS, 22 for SFTP)
--threadsNumber of threads (default: 10, max: 50 enforced for better accuracy)
--timeoutTimeout in seconds (default: 10)
--outfileOptional option to save valid credentials to a file
--debugEnable debug output (prints each login attempt result)