假定我们须要以Web形式共享目录/Users/Mike/Docker,只须要以下这个行就可以轻松实现:

$ cd /Users/Mike/Docker
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

SimpleHTTPServer模块默认会在8000端口上窃听一个HTTP服务,这时就可以打开浏览器输入:Port访问这个Web页面。比如类似下边的URL:

//192.168.100.49:8000

假如你须要Web服务有一个默认页,可以在目录下创建一个名为index.html的文件。若果没有默认页,这么会以列表的方式将目录中的内容显示下来。

假如默认的8000端口早已被占用,你想换成使用其它端标语linux下搭建ftp服务器,可以使用如下的:

$ python -m SimpleHTTPServer 8080

用Python快速实现FTP服务器

有时当你想快速搭建一个FTP服务器将至时实现文件上传下载时,这是非常有用的。我们这儿借助Python的Pyftpdlib模块可以快速的实现一个FTP服务器的功能。

首先安装Pyftpdlib模块

$ sudo pip install pyftpdlib

通过Python的-m选项将Pyftpdlib模块作为一个简单的独立服务器来运行,假定我们须要共享目录/Users/Mike/Docker,只须要以下这个行就可以轻松实现:

$ cd /Users/Mike/Docker
$ python -m pyftpdlib

linux用python搭建ftp_linux下搭建ftp服务器_linux 搭建ftp站点

[I 2018-01-02 16:24:02] >>> starting FTP server on :::2121, pid=7517 <<< [I 2018-01-02 16:24:02] concurrency model: async [I 2018-01-02 16:24:02] masquerade (NAT) address: None [I 2018-01-02 16:24:02] passive ports: None

至此一个简单的FTP服务器早已搭建完成,访问ftp://IP:PORT即可。比如类似下边的URL:

ftp://192.168.100.49:2121

假如你要建一个有且可写的FTP服务器linux学习视频,可使用类似以下指令:

$ python -m pyftpdlib -i 192.168.100.49 -w -d /tmp/ -u mike -P 123456

小插曲:测试时仍然使用密码000000这样的弱密码做认证密码,在顾客端登录时仍然提示认证失败。看来Pyftpdlib模块还做了基本的安全策略哟linux安装教程,不错的!

常用可选参数说明:

-i 指定IP地址(默认为本机所有可用 IP 地址)
-p 指定端口(默认为 2121)
-w 写权限(默认为只读)
-d 指定目录 (默认为当前目录)

linux 搭建ftp站点_linux下搭建ftp服务器_linux用python搭建ftp

-u 指定登录用户名 -P 指定登录密码

更多参数可以使用以下指令查询:

$ python -m pyftpdlib --help
Usage: python -m pyftpdlib [options]
Start a stand alone anonymous FTP server.
Options:
-h, --help
show this help message and exit
-i ADDRESS, --interface=ADDRESS

specify the interface to run on (default all interfaces) -p PORT, --port=PORT specify port number to run on (default 2121) -w, --write grants write access for logged in user (default read-only) -d FOLDER, --directory=FOLDER specify the directory to share (default current directory) -n ADDRESS, --nat-address=ADDRESS the NAT address to use for passive connections

linux 搭建ftp站点_linux下搭建ftp服务器_linux用python搭建ftp

-r FROM-TO, --range=FROM-TO the range of TCP ports to use for passive connections (e.g. -r 8000-9000) -D, --debug enable DEBUG logging evel -v, --version print pyftpdlib version and exit -V, --verbose activate a more verbose logging -u USERNAME, --username=USERNAME specify username to login with (anonymous login will be disabled and password required if supplied)

-P PASSWORD, --password=PASSWORD specify a password to login with (username required to be useful)

假如你需卸载Pyftpdlib模块,可以通过以下命令:

$ pip uninstall pyftpdlib

参考文档

明日思想

Don’targueforotherpeople’sweaknesses.Don’targueforyourown.Whenyoumakeamistake,admitit,correctit,andlearnfromit/immediately.

别为他人的弱点争辩不休,也别为你的弱点辩论,当你错事,承认错误linux下搭建ftp服务器,改正它,并及时从中汲取教训。

——StephenR.Covey

更多精彩热文:

本文原创地址://gulass.cn/ypkssxygmkds.html编辑:刘遄,审核员:暂无