rouilleftpd (WIP) is a highly configurable and robust FTP server written in Rust.
- Configuration via
rouilleftpd.conf
file (TOML syntax) - Shared memory for inter-process communication (IPC) : rouillespy will help you to monitore the users in console.
- Asynchronous I/O operations using
tokio
- Command-line argument handling
- Chrooted by default
- site [args] commands for managing the ftpd : site adduser, site deluser, site user...
-
Clone the repository :
git clone https://github.com/ggielly/rouilleftpd.git cd rouilleftpd
-
Build the project :
cargo build --release
This project is licensed under the GPLv3 License. See the LICENSE file for details.
Contributions are welcome! Please submit a pull request or open an issue to discuss what you would like to change.
Special thanks to the Rust community and the authors of the crates used in this project.