由 losska 在 11-28-2003 15:43 发表:
请问在debian上建立虚拟用户的vsftpd,利用pam认证为什么不能登录?
我的配置内容如下:
1、/etc/vsftp.conf
more /etc/vsftpd.conf
listen=YES
listen_address=192.168.20.1
anonymous_enable=NO
local_enable=YES
write_enable=NO
#local_umask=022
max_clients=200
max_per_ip=5
anon_upload_enable=NO
anon_world_readable_only=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
xferlog_enable=YES
connect_from_port_20=YES
guest_enable=YES
guest_username=virtual
pasv_min_port=30000
pasv_max_port=30999
pam_service_name=vsftpd
#chown_uploads=YES
#chown_username=whoever
xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
ftpd_banner=Welcome to kan FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
#ls_recurse_enable=YES
user_config_dir=/etc/vsftpd_user_conf
2、建立的账户:
A、 cat /etc/passwd|grep virtual
virtual❌1001:1001::/home/ftpsite:
B、 ls /etc/vsftpd_user_conf/
dog fishskin tom
帐户tom的权限内容
more /etc/vsftpd_user_conf/tom
anon_world_readable_only=NO
3、/etc/pam.d/vsftpd的内容,已经加上了那两行。(这个文件是debian中有的,我只是在那个文件中加了那两行)
more /etc/pam.d/vsftpd
Standard behaviour for ftpd(8).
#auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
Note: vsftpd handles anonymous logins on its own. Do not enable
pam_ftp.so.
Standard blurb.
@include common-auth
auth required pam_shells.so
4、现在存在的问题就是我用tom,dog,fishskin那几个用户都不能登录,不知是什么原因?还有一个就是在debian中生成口令库文件是用一个叫db3_load的命令,不知这个命令跟db_load有什么不同?!
由 dato 在 11-28-2003 16:03 发表:
我也没成功,我也怀疑是不是系统的DB有问题,我的系统默认就安装了
db1,db2,db3,db4而db_load命令却是在安装了db3-utils以后才有