如何在 vsftpd 中设置虚拟用户?

如何在 vsftpd 中设置虚拟用户?

我已阅读本教程:http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/
我的配置如下:

---vsftpd.conf---
听=是
匿名启用=否
本地启用=是
virtual_use_local_privs=是
写入启用=是
连接端口 20=是
pam_service_name=vsftpd
客人启用=是
用户子令牌=$用户
local_root=/var/www/sites/$USER
chroot_local_user=是
隐藏 ID=是

---/etc/pam.d/vsftpd---
需要身份验证 pam_pwdfile.so pwdfile /etc/vsftpd/passwd
帐户需要 pam_permit.so

我创建了文件/etc/vsftpd/密码并使用 htaccess 添加用户。我尝试登录,但没有成功:

ftp 127.0.0.1
已连接到 127.0.0.1(127.0.0.1)。
220 vsFTPd 2.3.5+ (ext.1) 已准备就绪...
名称(127.0.0.1:root):user1
331 请指定密码。
密码:
530 权限被拒绝。
登录失败。

除了权限被拒绝之外,一切似乎都很好。我该如何解决这个问题?

答案1

也许您忘记授予您的 ftp 用户对 /var/www/sites/$user 的读/写权限?

尝试按照本指南设置服务器: http://www.noob2geek.com/linux/setup-vsftpd-debian-ubuntu/

几个月前我用过它,效果很好。

相关内容