CentOS6.5下pureftpd安装部署
2019独角兽企业重金招聘工程师标准>>>
1.在阿里云RDS上面创建FTP账户和FTP数据库 1.1创建ftp数据库
1.2创建ftp数据库表
创建表
`admin`(
``(35)'',
``char(32)'',
(``)
)==;
设置管理员用户
S('Admin',MD5('*op'));
创建用户信息表
`users`(
`User`(16)'',
``(32)'',
`Uid`int(11)'14',
`Gid`int(11)'5',
`Dir`(128)'',
``int(10)'500',
``int(10)'30',
``int(10)'80',
``int(10)'80',
``(15)'*',
``,
``enum('0','1')'1',
``(5)'1',
``(5)'1',
(`User`),
`User`(`User`)
)==;
数据表说明:
User:帐号名;
:0 表示帐号被禁用,无法登录服务器;
:密码,使用MD5加密;
Uid:前面创建的帐户号,我们填写的是2001;
Gid:前面创建的组号,我们填写的是2001;
Dir:虚拟用户的个人目录路径,将在/home下创建(第一次登录);
:上传文件限制速度,KB/s,0为不限制;
:下载文件限制速度,KB/s,0为不限制;
:备注信息;
:* 表示任意IP都可以访问此ftp服务器,输入具体IP地址可以只允许此IP连接服务器;
:用户磁盘空间分配,单位:MB,0表示不加限制;
:用户可以保存的文件数量限制,0表示不加限制。
设置用户
`users`('gaoh1',md5(''),1000,100,'/mnt/oss//t1',100,100,10240,10240,'*','','1',0,0);
2创建FTP用户和目录
ECS服务器创建FTP用户
-
创建目录
mkdir/usr/local/ftpd
chown-Rftpd:ftp/usr/local/ftpd/
3安装 3.1上传、解压安装
上传pure-ftpd-1.0.36.tar.gz压缩包到服务器/home/ok目录下
解压
tar--ftpd-1.0.36.tar.gz
进入解压后的目录下:
-ftpd-1.0.36
#使用这个安装,先安装mysql,防止报错
-devel
./--=/usr/local/--with-mysql--with---with---with---with---with---with---with---with---with---with---with---with---with-=-
有很多的编译配置选项,下面就列出部分主要的配置
– = 安装路径
–with- 使用系统磁盘配额 ( 非虚拟)
–with- 支持选择日志格式( 类似)
–with- 支持虚拟用户 ( FTP登陆用户而非系统用户)
–with- 支持扩展验证模块
–with-pam 启用PAM验证支持 ( 默认=禁用)
–with- 启用支持 ( -F 选项)
–with- 支持带宽控制 ( 默认=禁用)
–with- 支持 上传/ 下载 速度控制
–with- 支持 . 文件(指定磁盘配额使用)
–with- 支持pure-(查看在线用户的程序)
–with- 支持大于2G的文件
–with- 支持 .msg 向后兼容(已经过时)
–with- 上传后允许执行外部脚本 ( 测试阶段)
–with- 在不同的IP地址提供虚拟服务器功能
–with- 允许在 的环境下通过符合连接跳转到外部
–with- 启用目录别名
–with- 普通模式或者说是限制模式. 如果你在该服务器上没有root权限那只有启用该项
–with- 支持每个用户的并发限制
–with- = 语言支持< | - | ->
–with-ldap 在LDAP目录中提供用户数据库
–with-mysql 在MySQL数据库中存放用户数据
–with-pgsql 在数据库中存放用户数据
make
mkdir-p/usr/local//etc
-mysql.conf/usr/local//etc/
-file
-.pl/usr/local//sbin/
-ftpd.conf/usr/local//etc/
cd/usr/local//sbin/
-.pl
3.2修改pure-ftpd.conf配置文件
vi/usr/local//etc/pure-ftpd.conf
#限制每个用户到自己的根目录
#..
#取消用户
#le(.MySQL)
#-mysql.conf文件的位置
/usr/local//etc/-mysql.conf
3.3修改-mysql.conf配置文件
vi/usr/local//etc/-mysql.conf
数据库地址
用户名
密码
#密码在数据表中的存储方式,这里选择md5加密
/temp/mysql.sock
3.日志设定
mkdir-p/usr/local//log
vi/etc/.conf
在这行的cron.none后面添加;ftp.none使ftp的日志信息成私有
*.info;mail.none;.none;cron.none/var/log/
变为:
*.info;mail.none;.none;cron.none;ftp.none/var/log/
在/etc/.conf文件最后加上日志(起/etc/.conf不再有!而是/etc/.conf代替!)
#日志
ftp.*-/usr/local//log/.log
注意:不要去掉/usr前面的-号,否则日志会在/var/log/与usr/local//log/.log里各记录一份.添加了-号,就只会记录在usr/local//log/.log内
重启服务
t
3.5FTP启动测试
sudo/usr/local//sbin/pure-.pl/usr/local//etc/pure-ftpd.conf
测试:
在浏览器地址栏输入ftp://gaoh1:@服务器IP地址/,如果能看到对应的目录和文件,则说明安装部署成功。