|
|
本帖最后由 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停止服务
|
评分
-
查看全部评分
|