|  | 
 
| 本帖最后由 zhry077 于 2015-11-2 12:14 编辑 
 新来喵玉殿,请大家多多关照。
 一直想着发个啥帖子呢,然后想着想着突然想到一个自己开发的有点历史的FTP服务器。
 这个项目没记错的话可能是2012年开发的,当时是觉得Linux上找不到一个让我满意的轻量级FTP服务端,
 于是就基于一个叫pyftpdlib的开源库,开发了一个轻量级的FTP服务端。
 这玩意本身没多大代码量,也没啥技术含量,而且因为当时是初学Python后不久,可能写的也不怎么好。
 不过至少这玩意在我服务器上运行了几个年头也没发现啥问题,而且比较容易二次开发扩展一些功能。
 还有一个优点(算是吧)就是,配置文件动态刷新,也就是说你更改了配置文件之后,无需重启服务,过一段时间(这个时间间隔在配置文件内设定),就会生效。所以可以很容易和其它应用程序结合,实现动态创建管理FTP账号等功能。
 
 .gif) (一个破玩意都被我吹上天了,捂脸逃)
 
 项目地址:http://git.swzry.com/zry/ZFTP_Server
 git地址(可直接clone):http://git.swzry.com/zry/zftp_server.git
 
 (啊,不会使用git的朋友们可能会问咋下载啊,您可以访问上面的项目地址,然后按下图方法下载ZIP文件)
 
  
 更新日志:2015-11-02 12:09 之前版本传错,重传zftpd.py
 
 以下内容摘自项目的readme:
 ==============================
 ZFTP Server V1.1
 本项目本是为swzry.com专门开发使用的FTP服务端,开发时未考虑过多关于通用性方面的内容,您使用时可能需要根据自己的需求酌情修改。
 本项目按照MIT License 发行。
 
 使用方法
 
 1、将该项目解压到一个合适的目录,为方便讲解,这里以/home/zftpd为例
 2、编辑配置文件。配置文件内有注释,请照着注释根据实际情况进行配置。
 
 附:权限字符串的说明
 读取相关权限:
 - "e" = 更改目录 (CWD命令)
 - "l" = 列出文件 (LIST, NLST, STAT, MLSD, MLST, SIZE, MDTM命令)
 - "r" = 从服务器上读取文件 (RETR命令)
 
 写入相关权限:
 - "a" = 追加数据到已存在文件 (APPE命令)
 - "d" = 删除文件或目录 (DELE, RMD命令)
 - "f" = 重命名文件或目录 (RNFR, RNTO命令)
 - "m" = 创建目录 (MKD命令)
 - "w" = 上传文件到服务器 (STOR, STOU命令)
 - "M" = 修改文件权限 (SITE CHMOD命令)
 3、测试:
 
 cd /home/zftpd
 python zftpd.py start
 测试完毕后使用python zftpd.py stop停止服务
 
 
 
 
 | 
评分
查看全部评分
 |