C 实现 Linux FTP 服务器 Tinyftpd

MIT
C/C++
Linux
2016-07-18
vbird

Tinyftpd是用C语言实现的简单、快速、高效的Linux FTP服务器,只需简单的配置,就可快速的将主机变成高效的FTP服务器。

模块简介

TinyFTP分为 字符串工具模块、参数配置模块、socket模块、内部进程间通讯模块、系统调用工具模块。

  1. 字符串工具模块:字符串模块主要用来处理开发过程中,各种对字符串的处理。模块在string.hstring.c

  2. 参数配置模块:参数配置模块提供参数配置的功能。具体在parseconf.hparseconf.c

  3. socket模块:用于socket通讯建立与数据传输。可见 commonsock.h commonsock.c

  4. 内部进程间通讯模块:用于子进程 与 父进程间的通讯 与数据传输。privsock.hprivsock.c

  5. 系统调用工具模块:主要是一些用到的系统调用的函数封装。可见sckutil.h sckutil.c

安装

编译

cd build/ chmod +x bulid.sh sudo ./build.sh

运行

cd /bin sudo ./tinyftpd

配置

配置文件在当前目录的tinyftpd.conf

配置参数说明
tunable_pasv_enable是否开启被动模式
tunable_port_enable是否开启主动模式
tunable_max_clients最大连接数
tunable_max_per_ip每IP最大连接数
tunable_listen_portFTP服务器端口
tunable_accept_timeoutaccept超时间
tunable_connect_timeoutconnect超时间
tunable_idle_session_timeout控制时间连接超时
tunable_data_connection_timeout数据连接时间超时
tunable_local_umask掩码
tunable_upload_max_rate最大上传速度(byte/s)
tunable_download_max_rate最大下载速度(byte/s)
tunable_listen_addressFTP服务器IP地址


加载中

评论(1)

Aceslup
Aceslup
木有认证吗?

Tinyftpd 1.0 更新,C 实现 Linux FTP 服务器

Tinyftpd是用C语言实现的简单、快速、高效的Linux FTP服务器,只需简单的配置,就可快速的将主机变成高效的FTP服务器。 下载地址: Source code (zip) Source code (tar.gz) Github: https:/...

2016/07/18 16:45

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

暂无博客

返回顶部
顶部