Logo
Notes Directory
On this page

TCP (21) - FTP

Connect

Basic Connection

Terminal window
ftp <target-ip>
ftp <target-ip> <target-port>

Anonymous Connection

Terminal window
ftp anonymous@<target-ip>
ftp anonymous@<target-ip> <target-port>

Connect with browser

Terminal window
ftp://<target-ip>
ftp://<target-ip>:<target-port>
ftp://anonymous:<target-ip>
ftp://anonymous:<target-ip>:<target-port>

Recon

Terminal window
nc -vz <target-ip> 21
nc -vz <target-ip> <target-port>

Enumeration

Nmap

Terminal window
nmap -p <target-port> -sVC <target-ip>

Attack Vector

Brute Force

Terminal window
hydra -l <username> -P <password-list> ftp://<target-ip>
hydra -l <username> -P <password-list> ftp://<target-ip> -s <target-port>

Post Exploitation

Common FTP Command

CommandDescriptionUsage
mgetDownload multiple filesmget remote-file local-file
mputUpload multiple filesmput local-file remote-file
binSet binary modebin
asciiSet ascii modeascii
lsList filesls
cdChange directorycd directory
pwdPrint working directorypwd
mkdirMake directorymkdir directory
rmdirRemove directoryrmdir directory
renameRename filerename old-file new-file
deleteDelete filedelete file
quitQuit FTP sessionquit

Upload File

Terminal window
put <local-file> <remote-file>

Download File

Terminal window
get <remote-file> <local-file>
wget -m ftp://<target-ip>
wget -m ftp://<target-ip>:<target-port>