| [root@www linux]# vi /etc/pam.d/vsftpd #%PAM-1.0 session optional pam_keyinit.so force revoke auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_users account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_users #auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed #auth required pam_shells.so #auth include system-auth #account include system-auth #session include system-auth #session required pam_loginuid.so |
第二步: 建立vsftp的本地帐户
| [root@www linux]# adduser -d /home/ftp/ pencat |
第三步: 配置vsftp
| [root@www linux]# vim /etc/vsftpd.conf local_enable=YES |
第四步: 建立虚拟用户
| [root@www linux]# vim /etc/vsftpd/vsftpd_users.txt username [root@www linux]# db3_load -T -t hash -f /etc/vsftpd/vsftpd_users.txt /etc/vsftpd/vsftpd_users.db [root@www linux]# chmod 600 /etc/vsftpd/vsftpd_users.db /etc/vsftpd/vsftpd_users.txt |
这里需要注意ubuntu 7.10下需要用db3_load, 否则验证是会失败的.
第五步: 建立虚拟用户的目录,以及设置权限
| [root@www linux]# mkdir -p /home/ftp/username |
第六步: 完成并测试
| [root@www linux]# tail -f /var/log/auth.log Mar 2 15:14:51 www vsftpd: pam_userdb(vsftpd:auth): user 'pencat' granted access |
[EOF]