Tinyftpd

C 实现 Linux FTP 服务器
授权协议 MIT
开发语言 C/C++
所属分类 服务器软件、 文件服务器(FTP)
软件类型 开源软件
地区 国产
投 递 者 刘胜泫
操作系统 Linux
开源组织
适用人群 未知
 软件概览

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_port FTP服务器端口
tunable_accept_timeout accept超时间
tunable_connect_timeout connect超时间
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_address FTP服务器IP地址


  • 原文地址::http://www.oschina.net/news/75315/tinyftpd-1-0 相关文章 1、Tinyftpd编译说明----https://github.com/vbirds/Tinyftp 2、tinyftp一个小型ftp服务端C源代码  ----http://download.csdn.net/download/prettyinsight/2939655

 相关资料
  • 在之前的几篇教程中,我们讲的是如何查询和Mutation操作,这些都是在客户端那边所进行的,那么服务器这边是如何处理这些请求的呢?这就是这篇教程所要说的东西了. 准备工作 克隆库: git clone https://github.com/zhouyuexie/learn-graphql 安装依赖: cd learn-graphql && npm install cd learn-graphql

  • 创建实现服务的类,继承刚才创建的服务接口并实现接口即可: public class HelloService : IHelloService { public async Task<ResultModel> SayHello(string name) { ...具体的业务代码 return await

  • 问题内容: 最近,我在我的应用程序的最新版本中集成了FCM,但是我以前的应用程序版本使用的是GCM。关于是否需要分隔GCM和FCM的编写背景cron的任何想法? 我的先前版本为My App 4.0,并使用了GCM;当前版本为My App 4.1,并集成了FCM。我想同时发送版本和用户的推送通知。那么我们是否需要为GCM和FCM编写服务器端程序对吗?关于此集成的任何想法。 FCM服务器端API:ht

  • 问题内容: 我想用纯Java实现我自己的Web服务器,该Web服务器应仅支持静态资源(即html,js,css,图片,电影等)。 您能推荐有关如何实现这种事情的教程或文章吗?我应该使用几个进程或线程池,还是应该考虑像NodeJS这样的面向循环事件的对象? 我知道有一些免费的网络服务器可以完全满足我的需求,但我想以此为自己的锻炼。 问题答案: 我建议您熟悉HTTP请求格式http://datatra

  • 我正在开发一个SMS应用程序,并在其中使用JMS。下面是一个简单的图表,显示了我将如何实现该应用程序: 所以基本上,最终用户通过主服务器发送SMS消息。主服务器将消息重定向到JMS服务器。JMS服务器接收消息并将其放入队列以立即或稍后处理。 我有几个关于设计的问题,关于实现JMS的正确方法是什么: 将ConnectionFactory放置在JMS服务器上是正确的,还是应该将其移动到主服务器上?或者

  • 我正在尝试在nodeJS中实现一个OAUTH2服务器,它允许客户端应用程序登录使用我网站的用户(比如用google登录,在我的例子中是amazon alexa,它使用这个API/客户端应用程序)。 我尝试使用oauth2orise(https://www.npmjs.com/package/oauth2orize),并引用了几个链接:- https://hnryjms.io/2014/07/oau

  • 我按照这个指令创建了一个grpc服务器和客户端:https://docs . Microsoft . com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-3.0 当我尝试从客户端调用服务时,客户端会显示以下错误消息:“发生了一个或多个错误。(状态(StatusCode=Unknown,Detail=No Status re

  • ComplexTypeService是一个WebService类,该类的代码如下: import java.io.FileOutputStream; import data.DataForm; public class ComplexTypeService{ //  上传图像,imageByte参数表示上传图像文件的字节, //  length参数表示图像文件的字节长度(该参数