#ftp-server #ftp #libunftp #local-filesystem #filesystem #unftp #ftps

unftp-sbe-fs

libunftp的后端存储,将文件存储在本地磁盘上

8个版本

0.2.5 2024年5月16日
0.2.4 2023年12月24日
0.2.3 2023年9月16日
0.2.2 2023年1月25日
0.1.0 2021年3月26日

#918 in 网络编程

Download history 22/week @ 2024-04-27 79/week @ 2024-05-04 173/week @ 2024-05-11 194/week @ 2024-05-18 157/week @ 2024-05-25 59/week @ 2024-06-01 47/week @ 2024-06-08 135/week @ 2024-06-15 71/week @ 2024-06-22 50/week @ 2024-06-29 53/week @ 2024-07-06 82/week @ 2024-07-13 26/week @ 2024-07-20 43/week @ 2024-07-27 49/week @ 2024-08-03 48/week @ 2024-08-10

174 每月下载次数
9 crate 中使用

Apache-2.0

410KB
8K SLoC

unftp-sbe-fs

Crate Version API Docs Crate License Follow on Telegram

这个unftp-sbe-fs crate 允许您使用常规文件系统与 libunftp 一起使用,并像常规FTP服务器一样工作。

入门指南

如果您已安装Rust和cargo,请使用以下命令创建您的项目

cargo new myftp

将libunftp和tokio crate添加到项目的依赖项中 Cargo.toml

[dependencies]
libunftp = "0.20.0"
unftp-sbe-fs = "0.2.5"
tokio = { version = "1", features = ["full"] }

现在您已准备好开发您的服务器!将以下内容添加到 src/main.rs

use unftp_sbe_fs::ServerExt;

#[tokio::main]
pub async fn main() {
    let ftp_home = std::env::temp_dir();
    let server = libunftp::Server::with_fs(ftp_home)
        .greeting("Welcome to my FTP server")
        .passive_ports(50000..65535)
        .build()
        .unwrap();

    server.listen("127.0.0.1:2121").await;
}

现在您可以使用 cargo run 运行您的服务器,并用您喜欢的FTP客户端连接到 localhost:2121,例如。

lftp -p 2121 localhost

更多帮助请参阅

获取帮助和保持更新

我们将尽力提供支持。您可以在讨论页面与我们交流或创建GitHub问题。

您还可以在Telegram上关注新闻和与我们交流。

贡献

感谢您对贡献unftp-sbe-fs表示兴趣!

如果您遇到任何问题,请随意创建GitHub问题。

想要提交功能请求或开发自己的存储或身份验证后端?请访问我们的贡献指南(CONTRIBUTING.md)

许可证

您可以在Apache License v2.0的条款下使用、修改和分发此软件。

依赖关系

~24–36MB
~668K SLoC