Free course
FTP Course
Learn how FTP uses control and data connections, how commands and replies work, why active and passive modes differ, and how to transfer files safely.
Prerequisites: Shell Commands
Your progress
of lessons completed.
Course completed.
What you'll learn
Read an FTP session, transfer files safely, diagnose active, passive, firewall, and TLS problems, and choose the right file-transfer protocol.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse contents
How FTP works
Understand the client, server, control connection, data connections, sessions, and reply codes.
Commands and files
Log in, navigate directories, list entries, download, upload, rename, and delete files.
Active and passive FTP
See who opens each data connection and why NAT, IPv6, and firewalls change the result.
Transfer behavior
Choose transfer types, inspect metadata, resume safely, and avoid exposing partial uploads.
FTP security
Understand plaintext risks, anonymous access, FTPS, certificate checks, and why SFTP is different.
Use and troubleshoot FTP
Use modern clients, diagnose common failures, automate carefully, and choose a better alternative when appropriate.