一行代码架设个简单的FTP服务器
之前我们介绍过一行代码架设个 HTTP 服务器 < 教程 : 一行代码架设个简易 http 服务 >
相比与 http,ftp 对于大文件的传输更加保险 , 而且还能使用各种软件进行挂载 .
今天介绍的 FTP 命令也是用 python 来实现 .
安装环境
因为这个组件 python 默认没有 , 所以要先安装下
1
|
pip install pyftpdlib
|
使用
最简单的
. 请放到你要 ftp 的目录 , 它会把该目录变成根目录 . 并且匿名访问 : 默认端口是 2121
1
|
python –m pyftpdlib
|
你就可以在浏览器里面通过 : ftp:// 服务器 ip:2121
来访问你的 ftp 服务器了
如果需要使用用户名和密码
1
|
python –m pyftpdlib –u 91yun –P www.91yun.co
|
-u 是指定用户名 -P 是指定密码 ( 这个 P 是大写 ). 这个语句的含义就是 : 用户名是 91yun, 密码是 http://www.91yun.co
后台运行
1
|
nohup python –m pyftpdlib –u 91yun –P www.91yun.co &
|
后台运行后 , 如果要删除进程关闭 ftp 的话可以执行命令 :
1
|
ps aux|grep pyftpdlib|awk ‘{print $2}’|xargs kill –9
|
开机启动
把后台运行的那个代码写入 /etc/rc.local
1
|
echo “nohup python -m pyftpdlib -u 91yun -p www.91yun.co &” >> /etc/rc.local
|
其他一些参数
除上之外,还有一些可选参数:
- p 指定端口(默认为 2121 )
- w 写权限(默认为只读)
- d 指定目录 (默认为当前目录)