我无法让vsftp虚拟用户工作......我正在尝试为仅限于apache文档根文件夹的Web开发人员设置虚拟用户。
CentOS 5.9(最终版),vsftpd 2.0.5,pam 0.99.6.2
将pam服务文件(/etc/pam.d/vsftp_vusers)设置为:
auth required pam_pwdfile.so pwdfile /etc/vsftpd/passwd
account required pam_permit.so
通过以下方式设置htpasswd:
$htpasswd /etc/vsftpd/passwd user_a
$chmod 600 /etc/vsftpd/passwd
也尝试过:
$htpasswd -m /etc/vsftpd/passwd user_a
将user_list文件(/ etc / vsftpd / user_list)构建为:
user_a
将帐户文档和授权文件(/ etc / vsftpd / user / user_a)构建为:
local_root=/var/www/
将vsftpd(/etc/vsftpd.conf)配置为:
pasv_min_port=65500
pasv_max_port=65535
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/user_list
xferlog_enable=YES
dual_log_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
tcp_wrappers=YES
## VUSER ##
pam_service_name=vsftpd_vusers
user_config_dir=/etc/vsftpd/user
virtual_use_local_privs=YES
guest_enable=YES
secure_chroot_dir=/var/run/vsftpd
hide_ids=YES
当我尝试在本地登录时,530登录不正确。我试过无数次以确保我得到了正确的用户名和密码......
任何帮助都将不胜感激。
答案 0 :(得分:0)
这解决了530错误:
pam_service_name=ftp