centos6.5搭建FTP服务器

学习笔记

环境:虚拟机,cnetos6.5
需求:创建ftp虚拟账号,一个为普通账号,只允许下载(且限制下载速度);一个为VIP账号,允许下载上传。

1、 安装FTP
使用Yum安装FTP:yum -y install vsftpd
2、创建用户文本文件
先建立用户文本文件virtualuser.txt,添加两个虚拟用户。假设非会员账号为user,会员账号为vip;(奇数为账号,偶数为密码)
centos6.5搭建FTP服务器
安装db_load命令
yum -y install db4
通过db_load命令生成db数据库文件:
db_load -T -t hash -f /etc/vsftpd/virtualuser.txt /etc/vsftpd/virtualuser.db
为了安全起见删除virtualuser.txt文件
[[email protected] vsftpd]# rm -rf /etc/vsftpd/virtualuser.txt
修改文件权限
[[email protected] vsftpd]# chmod 600 /etc/vsftpd/virtualuser.db

2、配置PAM文件
将/etc/pam.d/vsftpd文件下的默认配置全部注释,并添加以下信息
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_virtualuser
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_virtualuser
centos6.5搭建FTP服务器

3、创建虚拟账户对应系统
创建用户名并禁止登陆
[[email protected] vsftpd]# useradd ftpuser -s /sbin/nologin
[[email protected] vsftpd]# useradd ftpvip -s /sbin/nologin

4、配置文件
1)修改/etc/vsftpd/vsftpd.config配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak(备份配置文件)
配置文件如下图:
centos6.5搭建FTP服务器
修改配置文件之后再追加如下命令:
user_config_dir=/etc/vsftpd/vuserconfig(设置虚拟账号的主目录)
max_clients=30 (设置FTP服务器最大接入客户端为30个)
max_per_ip=10 (设置每个IP 地址最大连接数为10 个)
如下图:
centos6.5搭建FTP服务器
在user_config_dir指定路径下创建虚拟账号的主目录:
[[email protected] vsftpd]# mkdir /etc/vsftpd/vuserconfig
配置虚拟账号配置文件,
[[email protected] vuserconfig]# touch /etc/vsftpd/vuserconfig/user vip
centos6.5搭建FTP服务器centos6.5搭建FTP服务器
guest_enable=yes:开启虚拟帐号登录
guest_username=ftpvip:设置ftp 对应的系统帐号为ftpvip
anon_world_readable_only=no:允许匿名用户浏览器整个服务器的文件系统
write_enable=yes:允许在文件系统写入权限
anon_mkdir_write_enable=yes:允许创建文件夹
anon_upload_enable=yes:开启匿名帐号的上传功能
anon_max_rate=100000:限定传输速度为100KB/s

5、重启服务:service vsftpd restart

完成搭建!