A lightweight, concurrent FTP server written in pure Go for this tutorial.
Compile the binary and run it to launch the server on port 8080
(default), or configure it with the -port
flag. Congratulations! Your server is ready to receive requests through your FTP client of choice.
Note: This is not an SFTP server. Connections to it are not secure. Don't try to use it for anything important.
- Username and password authentication
- Sandbox users, preventing them from escaping the filesystem.
- Test suite.
- Write outstanding FTP functions described by the specification.