您的位置:首页 > 编程语言 > PHP开发

vsftp 配置虚拟用户登录

2014-09-28 00:50 363 查看
1.安装vsftpd

yum install vsftpd -y & cd /etc/vsftpd/


2.更名默认配置文件,以便恢复

cp ftpusers ftpusers.bak
cp user_list user_list.bak
cp vsftpd.conf vsftpd.conf.bak


3.创建虚拟ftp账户和数据库文件

vim /etc/vsftpd/vusers.list  #添加帐号和密码
ftpuser                              #一行帐户
ftppass                              #一行密码
ftpuser2
ftppass2


db_load -T -t hash -f  vusers.list vusers.db   #如果没有该命令择安装一个 yum install db4-utils
chmod 600 /etc/vsftpd/vusers.*


4.创建ftp根目录及虚拟用户映射的系统账户

mkdir /data/ftp
vi /etc/vsftpd/chroot_list  #  添加实体用户
 mc-ops

useradd -d /data/ftp -s /sbin/nologin mc-ops
chmod 755 /etc/vsftpd/chroot.vu


5.创建虚拟用户认证文件

vi /etc/pam.d/vsftp.vu       #添加以下内容
#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers


6.最后更改主配置文件

vim /etc/vsftpd/vsftpd.conf
anonymous_enable=no                    #拒绝匿名用户登录
local_enable=YES                            # 开启虚拟用可以登录的前提
write_enable=YES                           #开启ftp的写权限
anon_umask=022
guest_enable=YES                           #允许虚拟用户登录
guest_username=mc-ops                   #指定虚拟用户的映射用户名
pam_service_name=/etc/pam.d/vsftp.vu          #指定认证文件
local_root=/data/ftp


7.重启vsftpd 服务: service vsftpd restart

打开浏览器测试

用户名:ftpuser 或 ftpuser2

密码 :ftppass 或 ftppass2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: