我无法让 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 login wrong 。我尝试了无数次以确保我得到了正确的用户名和密码……</p>
任何帮助,将不胜感激。