17 个版本
0.3.1 | 2024 年 7 月 17 日 |
---|---|
0.2.13 | 2024 年 6 月 6 日 |
0.2.12 | 2024 年 3 月 13 日 |
0.2.10 | 2023 年 11 月 4 日 |
0.1.5 | 2023 年 3 月 20 日 |
313 在 命令行工具 中排名
535 每月下载次数
用于 goldboot-registry
105KB
2.5K SLoC
TFTP 服务器守护进程
纯 Rust 实现的简单文件传输协议 (TFTP) 服务器守护进程。
此服务器实现了 RFC 1350,TFTP 协议(第 2 版)。它还支持以下 RFC 2347 TFTP 选项扩展
安全性
由于 TFTP 服务器不提供任何类型的登录或访问控制机制,因此此服务器仅允许在所选文件夹内进行传输和接收,并禁止外部文件访问。
文档
项目文档可在 docs.rs 找到。
使用方法(服务器)
使用 Cargo 安装服务器
cargo install tftpd
tftpd --help
在 IP 地址 0.0.0.0
上运行服务器,只读,端口 1234
,在 /home/user/tftp
目录中
tftpd -i 0.0.0.0 -p 1234 -d "/home/user/tftp" -r
使用方法(客户端)
客户端代码受名为 client
的功能标志保护。要使用 Cargo 安装客户端和服务器
cargo install --features client tftpd
tftpc --help
将客户端连接到运行在 IP 地址 127.0.0.1
的 tftp 服务器,只读,端口 1234
,并下载名为 example.file
的文件
tftpc example.file -i 0.0.0.0 -p 1234 -d
要将客户端连接到运行在IP地址 127.0.0.1
上的tftp服务器,该服务器为只读模式,端口为 1234
,并上传名为 example.file
的文件
tftpc example.file -i 0.0.0.0 -p 1234 -u
许可证
本项目采用 MIT 许可证 授权。