我正在使用vsftpd设置服务器,以允许虚拟用户访问其空间。现在它可以完全工作,但仅使用CRYPT密码。所以
sudo htpasswd -c /etc/vsftpd/ftpd.passwd phpmyadmin
不允许我登录,但是
sudo htpasswd -c -d /etc/vsftpd/ftpd.passwd phpmyadmin
将。
/etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
nopriv_user=vsftpd
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
local_root=/var/www/vhosts/$USER.universe.local
chroot_local_user=YES
hide_ids=YES
guest_username=vsftpd
/etc/pam.d/vsftpd
auth required pam_pwdfile.so pwdfile /etc/vsftpd/ftpd.passwd crypt=2
account required pam_permit.so crypt=2
我从源代码以及PHP安装了apache2.4.3。
我尝试过的事情:
- 谷歌很多
- 设置crypt = 2
- 问朋友们
- 使用SHA(也不起作用)
- 更新htpasswd和vsftpd
我已经为此奋斗了一个星期,希望你们能进一步帮助我
1
您正在使用哪个操作系统?在Linux上,默认默认值是crypt,与使用-d相同。
—
user9517 '11
为了完整起见,
—
bonsaiviking 2012年
-m
将生成基于MD5的apache样式哈希($apr1$salt$hash
)