首页 > 代码库 > vsftp 配置虚拟用户登录

vsftp 配置虚拟用户登录

1.安装vsftpd

1 yum install vsftpd -y

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

1 cp ftpusers ftpusers.bak2 cp user_list user_list.bak3 cp vsftpd.conf vsftpd.conf.bak

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

1 vim /etc/vsftpd/vusers.list  #添加帐号和密码2 ftpuser                              #一行帐户3 ftppass                              #一行密码4 ftpuser25 ftppass2    
1 db_load -T -t hash -f  vusers.list vusers.db   #如果没有该命令择安装一个 yum install db4-utils2 chmod 600 /etc/vsftpd/vusers.* 

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

1 mkdir /var/ftproot2 useradd -d /var/ftproot -s /sbin/nologin virtual3 chmod 755 /var/ftroot

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

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

6.最后更改主配置文件

1 vim /etc/vsftpd/vsftpd.conf2 anonymous_enable=no                    #拒绝匿名用户登录3 local_enable=YES                            # 开启虚拟用可以登录的前提4 write_enable=YES                           #开启ftp的写权限5 anon_umask=0226 guest_enable=YES                           #允许虚拟用户登录7 guest_username=virtual                   #指定虚拟用户的映射用户名8 pam_service_name=vsftp.vu          #指定认证文件

7.重启vsftpd 服务: service vsftpd restart

打开浏览器测试

用户名:ftpuser  或  ftpuser2

密码   :ftppass  或  ftppass2

vsftp 配置虚拟用户登录