一、安装
yum -y install vsftpd
二、配置
编辑/etc/vsftpd/vsftpd.conf
建立虚拟用户
1)建立虚拟用户数据库
vi login
username1
password1
username2
password2
然后以root用户登录系统,建立用户数据库,并更改权限:
db_load -T -t hash -f login /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd_login.db
2)建立PAM文件
vi /etc/pam.d/vsftpd
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
3)为虚拟用户建立文件夹
useradd -d /ftp -s /sbin/nologin virtual
chown -R virtual:virtual /ftp
4)按需修改vsftpd.conf以下配置
5)建立用户的权限
vi /etc/vsftpd/username1
6)重启服务
service vsftpd restart
注意事项
●如果要删除掉一个虚拟用户,先在logins.txt中删除用户对应的用户名和密码,然后删除vsftpd_login.db,重新运行db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
●如果只是要修改用户的密码,只需重新运行db_load就可以
●如果要改变用户的其它配置,只需修改用户的配置文件
开启双重日志
xferlog是 wu-ftpd 类型的传输日志, 可以用于 标准工具分析. vsftpd.log 是 vsftpd 自有类型的日志.
防火墙设置
主动模式
iptables -A INPUT -p TCP --dport 21 -j ACCEPT
iptables -A INPUT -p TCP --dport 20 -j ACCEPT
被动模式
iptables -A INPUT -p TCP --dport 21 -j ACCEPT
iptables -A INPUT -p TCP--dport 2000:2009 -j ACCEPT
三、启动(二种模式)
超级守护模式启动
vi /etc/xinetd.d/vsftpd
vi /etc/vsftpd/vsftpd.conf
service vsftpd stop
service xinetd restart
独立启动
service vsftpd start
文章参考鸟哥及其它网络资料。