3

我无法让 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>

任何帮助,将不胜感激。

4

1 回答 1

-1

这解决了 530 错误:

pam_service_name=ftp
于 2013-12-10T21:35:36.507 回答