- Ubuntu 10.04 32 位
- 从源安装的 vsftpd 2.3.4
# cat vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
connect_from_port_20=YES
nopriv_user=ftp
chroot_local_user=YES
secure_chroot_dir=/usr/share/empty
ls_recurse_enable=YES
listen_port=1031
log_ftp_protocol=YES
syslog_enable=NO
vsftpd_log_file=/var/log/vsftpd.log
delete_failed_uploads=YES
user_config_dir=/etc/vsftpd/user_conf
anon_world_readable_only=NO
anon_other_write_enable=NO
no_anon_password=YES
force_dot_files=NO
guest_enable=YES
pam_service_name=vsftpd.virtual
virtual_use_local_privs=YES
# cat /etc/pam.d/vsftpd.virtual
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/virtual_users.db
account required /lib/secutiry/pam_userdb.so db=/etc/vsftpd/virtual_users.db
我使用 db_load 通过以下命令创建一个简单的散列数据库:
db4.8_load -T -t hash -f logins /etc/vsftpd/virtual_users.db
好吧,我可以用我的系统用户登录,它进入 FTP 文件夹。但是当我尝试使用虚拟用户输入时,它总是显示:530 Login incorrect.
我已经尝试使用本教程,但它htpasswd
也libpam-pwdfile
不起作用。
我试过查看日志文件,但都没有显示任何内容。我已经进行了几次搜索,grep -i vsftpd /var/log/*
但grep -i pam /var/log/*
没有找到任何线索。
问题有几个:
libpam0g-dev
在我编译 vsftpd 之前我没有安装。现在已经解决了。