我是用一个8888的端口启动服务,最终的共享疗效,如右图:
通过一行代码深度linux系统,我们完成了文件共享的http服务,但这个服务有几个问题,仅提供了下载功能难以上传,最重要的是没有权限控制功能,这就非常不安全了!该怎么解决这个问题呢?我之前用Flask写了一个功能更健全的httpserver:
Ftp服务器搭建
模块安装
python没有外置ftp模块linux ftp服务 使用,但要使用它却很简单linux解压命令,我们只须要简单的通过pip安装即可:
pip install pyftpdlib
简单共享
模块安装完成后,我们找到须要共享的目录,之后启动cmd后,输入:
python -m pyftpdlib -p 21
然后浏览器登入ftp://ip:port,这样就开启了一个最简单的ftp共享服务。
首先我们使用浏览器登入看下疗效:
以后,我们在使用xftp工具登录:
但此时,我们只是通过匿名用户anonymous,密码空的方法进行访问,只能使用ftp下载功能,而未能上传…
中级使用
简单的ftp搭建方法,肯定不满足我们的要求,这么我么就须要进行二次开发了!但也仅仅须要几行代码而已:
简单的ftp搭建方法,肯定不满足我们的要求,这么我么就须要进行二次开发了!但也仅仅须要几行代码而已:
from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer from pyftpdlib.authorizers import DummyAuthorizer authorizer = DummyAuthorizer() authorizer.add_user('python', '123456', 'F:\Working~Study', perm='elradfmwM') handler = FTPHandler handler.authorizer = authorizer server = FTPServer(('0.0.0.0', 8888), handler) server.serve_forever()
不管是windows还是linux服务器下linux ftp服务 使用,你就能想到比python搭建FTP服务器更简单的方法吗?哈哈…