TFTP Server Daemon implemented in Rust
| .github/workflows | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE.md | ||
| README.md | ||
TFTP Server Daemon
Pure Rust implementation of a Trivial File Transfer Protocol server daemon.
This server implements RFC 1350, The TFTP Protocol (Revision 2). It also supports the following RFC 2347 TFTP Option Extensions:
Security
Since TFTP servers do not offer any type of login or access control mechanisms, this server only allows transfer and receiving inside a chosen folder, and disallows external file access.
Documentation
Documentation for the project can be found in docs.rs.
Usage
To install the server using Cargo:
cargo install tftpd
tftpd --help
To run the server on the IP address 0.0.0.0, port 1234 in the /home/user/tftp directory:
tftpd -i 0.0.0.0 -p 1234 -d "/home/user/tftp"
License
This project is licensed under the MIT License.