使用Python实现一个简单FTP服务器
在centos7服务器上使用python脚本实现一个简单的FTP服务器
·
当我们想共享本地一个目录中的文件时,使用临时运行一个FTP的方式是比较方便、节省时间的,我们这里使用Python在Centos服务器中临时运行一个FTP服务器。
在当前目录创建一个ftp_service.py文件(Linux环境),插入以下代码:
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
# 实例化DummyAuthorizer来创建ftp用户
authorizer = DummyAuthorizer()
# 参数:用户名,密码,目录,权限
authorizer.add_user('username1', '1PASSWORD', 'Directory path', perm='elradfmwMT')
authorizer.add_user('username2', 'PASSWORD', 'Directory path', perm='elradfmwMT')
# 匿名登录
# authorizer.add_anonymous('/home/nobody')
handler = FTPHandler
handler.authorizer = authorizer
# 参数:IP,端口,handler
server = FTPServer(('服务器IP', 21), handler)
server.serve_forever()
脚本中用户权限参数说明
参数 | 含义 |
---|---|
e | 读权限,改变文件目录 |
l | 读权限,可以列出所有的文件 |
r | 读权限,可以列出所有的文件 |
a | 写权限,可以上传文件 |
d | 写权限,删除文件 |
f | 写权限,文件重命名 |
m | 写权限,创建文件 |
w | 写权限 |
M | 文件传输的模式 |
T | 更改文件修改时间 |
保存后,后台运行FTP服务
nohup python3 ftp_service.py &
启动后可以使用FTP工具正常去进行连接,用户名密码为脚本中自定义的username 1 / PASSWORD
查看FTP日志:
更多推荐
已为社区贡献4条内容
所有评论(0)