切换到宽版

中国黑防联盟

查看: 384|回复: 16

[服务器安全] 1行Python代码快速实现FTP服务器

[复制链接]
发表于 2021-5-18 08:49:23 | 显示全部楼层 |阅读模式

当你想快速共享一个目录的时候,这是特别有用的,只需要1行代码即可实现。

FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服务器的,现在发现了利用pyftpdlib可以更加简单的方法即可实现FTP服务器的功能。

环境要求

Python 2.7Windows / Linux

环境搭建

pip install pyftpdlib

一行代码实现FTP服务器

通过Python的-m选项作为一个简单的独立服务器来运行,当你想快速共享一个目录的时候,这是特别有用的。

在需要共享的目录下执行如下命令即可把当前目录共享出去(匿名登录)

python -m pyftpdlib

至此一个简单的FTP服务器已经搭建完成,访问 ftp://127.0.0.1:2121 即可

(默认IP为 127.0.0.1 、端口为 2121 )

5a4c34e1e32fe.png

可选参数

-i 指定IP地址(默认为本机的IP地址)

-p 指定端口(默认为2121)

-w 写权限(默认为只读)

-d 指定目录 (默认为当前目录)

-u 指定用户名登录

-P 设置登录密码

简单示例

上述的一行命令已经可以实现一个简单的FTP服务器,但是要搭建一个功能强大完善的FTP服务所涉及到的配置较多,这时需要使用Pyftpdlib提供的 API 来编写。如下是一个简单的示例

from pyftpdlib.authorizers import DummyAuthorizer

from pyftpdlib.handlers import FTPHandler

from pyftpdlib.servers import FTPServer

# 实例化DummyAuthorizer来创建ftp用户

authorizer = DummyAuthorizer()

# 参数:用户名,密码,目录,权限

authorizer.add_user('user', '12345', '/opt/pyftp/test', perm='elradfmwMT')

# 匿名登录# authorizer.add_anonymous('/home/nobody')

handler = FTPHandlerhandler.authorizer = authorizer

# 参数:IP,端口,handler

server = FTPServer(('192.168.56.100', 21), handler)

server.serve_forever()

perm权限选项

读取权限:

"e" =更改目录(CWD,CDUP命令)

"l" =列表文件(LIST,NLST,STAT,MLSD,MLST,SIZE命令)

"r" =从服务器检索文件(RETR命令)

写入权限:

"a" =将数据追加到现有文件(APPE命令)

"d" =删除文件或目录(DELE,RMD命令)

"f" =重命名文件或目录(RNFR,RNTO命令)

"m" =创建目录(MKD命令)

"w" =将文件存储到服务器(STOR,STOU命令)

"M"=更改文件模式/权限(SITE CHMOD命令)

"T"=更改文件修改时间(SITE MFMT命令)


永远支持中国黑防联盟论坛:www.vcs6.com
回复

使用道具 举报

发表于 2021-6-13 18:34:48 | 显示全部楼层
谢谢楼主分享,正需要
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-7-22 04:02:09 | 显示全部楼层
本人正在闭关渡劫,飞升之后回复。
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-7-24 10:46:02 | 显示全部楼层
触及到我的知识盲区了。
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-8-29 10:52:53 | 显示全部楼层
亲测有效,谢谢楼主
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-9-19 06:16:16 | 显示全部楼层
这个必须支持一波,楼主威武
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-10-6 06:43:13 | 显示全部楼层
感谢发布原创作品,黑防联盟论坛因你更精彩!
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-10-11 03:28:38 | 显示全部楼层
感谢发布原创作品,黑防联盟论坛因你更精彩!
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-11-21 16:08:25 | 显示全部楼层
亲测有效,楼主牛
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2022-1-11 22:39:31 | 显示全部楼层
似乎是个好东西。
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|网站地图|( 蜀ICP备2020029785号 )

快速回复 返回顶部 返回列表