操作系统:ubuntu 16.04 64位
ftp服务端软件:proftpd
参照这篇文档:http://www.sysadminworld.com/2011/install-proftpd-with-mysql-backend-on-debian-ubuntu/
如果不是在阿里云的VPC环境ECS上的话,应该不会遇到第8和第9两个问题,可以忽略
①安装ProFTPD 和 MySQL support
apt-get install proftpd-basic proftpd-mod-mysql
这一步骤可能会遇到本地库不够新的问题,使用
apt-get update
更新仓库,然后再安装即可,安装时我选择的版本是standalone(应该是这个单词)
②配置文件/etc/proftpd/proftpd.conf
具体配置含义参考这篇文档:http://wowubuntu.com/proftpd-conf.html
需要配置的有
DefaultRoot /alidata/ftp_temp_data
Include /etc/proftpd/sql.conf
RequireValidShell off
配置完这三个基本可以使用了,但是还会遇到一些坑,后面我再说明
在后面修改bug过程中,根据这个配置文件,我还配置了被动模式的相关配置、续传配置等
③配置用户组和用户
groupadd -g 2001 ftpgroup
useradd -u 2001 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser
这个没什么说的,2001是随便写的
④数据库,我用的是阿里云的rds,需要增加白名单,创建新用户,然后创建数据库和数据表
CREATE TABLE ftpgroup (
groupname varchar(16) NOT NULL default '',
gid smallint(6) NOT NULL default '2001',
membe