VSFTP 使用 passwd 配置虚拟用户

VSFTP 使用 passwd 配置虚拟用户

可能重复:
为什么 vsftpd 不允许我使用虚拟用户帐户登录?

我正在尝试在服务器上配置虚拟 FTP 用户和真实用户。我安装了 VSFTP,它运行良好。我尝试遵循本教程:http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/

但是,当我尝试通过 FTP 登录时,登录失败。我通过在计算机上创建一个名为“jjames”的真实用户解决了该问题,但我希望它在没有真实用户的情况下也能正常工作。

我的 .htaccess 文件位于 /etc/vsftpd/passwd 中,我尝试使用虚拟用户 jjames 在使用和不使用 -m 标志的情况下创建它。

这是我的配置信息...

grep -vE "^#" /etc/vsftpd/*

/etc/vsftpd/chroot_list:jjames
/etc/vsftpd/ftpusers:root
/etc/vsftpd/ftpusers:bin
/etc/vsftpd/ftpusers:daemon
/etc/vsftpd/ftpusers:adm
/etc/vsftpd/ftpusers:lp
/etc/vsftpd/ftpusers:sync
/etc/vsftpd/ftpusers:shutdown
/etc/vsftpd/ftpusers:halt
/etc/vsftpd/ftpusers:mail
/etc/vsftpd/ftpusers:news
/etc/vsftpd/ftpusers:uucp
/etc/vsftpd/ftpusers:operator
/etc/vsftpd/ftpusers:games
/etc/vsftpd/ftpusers:nobody
/etc/vsftpd/passwd:jjames:$apr1$x9eqi...$FprvWontP8bZLSrwFTBL4/
/etc/vsftpd/user_list:root
/etc/vsftpd/user_list:bin
/etc/vsftpd/user_list:daemon
/etc/vsftpd/user_list:adm
/etc/vsftpd/user_list:lp
/etc/vsftpd/user_list:sync
/etc/vsftpd/user_list:shutdown
/etc/vsftpd/user_list:halt
/etc/vsftpd/user_list:mail
/etc/vsftpd/user_list:news
/etc/vsftpd/user_list:uucp
/etc/vsftpd/user_list:operator
/etc/vsftpd/user_list:games
/etc/vsftpd/user_list:nobody
/etc/vsftpd/vsftpd.conf:anonymous_enable=NO
/etc/vsftpd/vsftpd.conf:local_enable=YES
/etc/vsftpd/vsftpd.conf:write_enable=YES
/etc/vsftpd/vsftpd.conf:local_umask=022
/etc/vsftpd/vsftpd.conf:dirmessage_enable=YES
/etc/vsftpd/vsftpd.conf:xferlog_enable=YES
/etc/vsftpd/vsftpd.conf:connect_from_port_20=YES
/etc/vsftpd/vsftpd.conf:xferlog_std_format=YES
/etc/vsftpd/vsftpd.conf:chroot_list_enable=YES
/etc/vsftpd/vsftpd.conf:chroot_list_file=/etc/vsftpd/chroot_list
/etc/vsftpd/vsftpd.conf:user_sub_token=$USER
/etc/vsftpd/vsftpd.conf:local_root=/var/www/html/bridaluxe.com/$USER
/etc/vsftpd/vsftpd.conf:listen=YES
/etc/vsftpd/vsftpd.conf:
/etc/vsftpd/vsftpd.conf:pam_service_name=vsftpd
/etc/vsftpd/vsftpd.conf:userlist_enable=YES
/etc/vsftpd/vsftpd.conf:tcp_wrappers=YES

这是我的 PAM 文件...(注意:我不确定 PAM 是否正常工作,我确实执行了“yum install pam”)

#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required     pam_shells.so
auth       include      system-auth
account    include      system-auth
session    include      system-auth
session    required     pam_loginuid.so

# Customized login using htpasswd file
auth    required pam_pwdfile.so pwdfile /etc/vsftpd/passwd
account required pam_permit.so

答案1

我认为您可以参考“vsftpd”包中包含的 vsftpd 示例。

它位于以下目录中:

/usr/share/doc/vsftpd-$VERSION/EXAMPLE/VIRTUAL_USERS

答案2

使用下面来配置。

http://en.gentoo-wiki.com/wiki/Vsftpd#b.29_pam_pwdfile

我已经在我的设置上尝试过这个并且它按预期工作。

相关内容