标签:
---[2015-05-03 21:29]---
(系统环境: Centos 7 64bit)
一、下载源码包,或直接从库中安装
二、配置
vim /etc/vsftpd/vsftpd.conf
设以下选项
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
userlist_enable=YES
三、/etc/vsftpd/ftpusers 次文件中用户禁止登录
四、/etc/vsftpd/user_list
进入编辑 /etc/vsftpd/user_list 用户列表
开启userlist支持:
userlist_enable=YES
userlist_deny=YES #user_list里的用户拒绝登录
userlist_deny=NO #user_list里的用户允许登录
五、/etc/vsftpd/chroot_list
# chroot_local_user=YES #设为YES将把所有用户限制在home目录
或者, 只限定指定用户到home目录
# chroot_list_enable=YES
# chroot_list_file=/etc/vsftpd/chroot_list
以上的账号部分,都是针对实际user的。或者,我们可以使用虚拟账户。如下
※ 建立虚拟用户
这是一个非常有用的功能, 它建立的是虚拟账号, 在操作时以指定user执行的。
@开启虚拟账户选项
编辑 /etc/vsftpd/vsftpd.conf:
pam_service_name=vsftpd
guest_enable=YES #开启虚拟用户
guest_username=vsftp #虚拟用户实际上使用的系统账号
@建立这个系统账号
# useradd -s /sbin/nologin vsftp
@生成用户账号及密码,并应用
# vim vuser_list.txt #编辑, 奇数行账号,偶数行密码
# db_load -T -t hash -f /etc/vsftpd/vuser_list.txt /etc/vsftpd/vuser_list.db
# vim /etc/pam.d/vsftpd
注释所有,添加以下两行 指定为 vuser_list.db
# auth required pam_userdb.so db=/etc/vsftpd/vuser_list
# account required pam_userdb.so db=/etc/vsftpd/vuser_list
@可以给虚拟账号限定home目录,即用户ftp连接顶层目录
user_config_dir=/etc/vsftpd/vuser.d
在此文件夹下,给每个用户建立一个同名文件,内容如
local_root=/var/www/html/abc.com
标签:
原文地址:http://www.cnblogs.com/antarctican/p/4474753.html