当我们想共享本地一个目录中的文件时,使用临时运行一个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日志:

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐