|
|
以下是我的配置过程
-->1.#ldd `which vsftpd` |grep pam
libpam.so.0 => /lib/libpam.so.0 (0x40040000)
-->2.在/etc/vsftpd.conf里添加如下几行
pam_service_name=vsftpd
guest_enable=YES
guest_username=ftpuser
anon_world_readable_only=NO
-->3.建立虚拟用户映射帐户及访问目录:
useradd ftpuser -d /home/ftpuser && chmod 700 /home/ftpuser
-->4.编写/tmp/logins.txt
tom
1234
-->5.生成pam密码文件
db_load -T -t hash -f /tmp/logins.txt /etc/vsftpd_login.db
-->6.重写/etc/pam.d/vsftpd文件,cat /etc/pam.d/vsftpd
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
-->7.重启vsftpd服务(Debian):/etc/init.d/vsftpd restart
========================
在配pam前可以接受本地和匿名用户登录的,现在vsftpd只能接受匿名用户登录,任何本地用户或虚拟用户——tom登录,都返回530 Login failed.
搞了快两天了,郁闷啊。
参照http://download.linuxsir.cn/doc/vsftpd.pdf 又试了一遍,还是530无法登录。我遗忘了什么参数吗? |
|