Ich richte einen Server mit vsftpd ein, damit virtuelle Benutzer auf ihren Speicherplatz zugreifen können. Jetzt funktioniert es voll, aber nur mit CRYPT-Passwörtern. So
sudo htpasswd -c /etc/vsftpd/ftpd.passwd phpmyadmin
erlaubt mir nicht mich einzuloggen, aber
sudo htpasswd -c -d /etc/vsftpd/ftpd.passwd phpmyadmin
werden.
/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
Ich habe Apache2.4.3 sowohl von der Quelle als auch von PHP installiert.
Dinge, die ich versucht habe:
- Google viel
- Setze crypt = 2
- Frag Freunde
- benutze SHA (funktioniert auch nicht)
- Aktualisiere htpasswd und vsftpd
Ich habe jetzt seit einer Woche damit zu kämpfen, ich hoffe ihr könnt mir weiter helfen
-m
werden MD5-basierte Hashes im Apache-Stil ($apr1$salt$hash
)Antworten:
htpasswd
generiert MD5-Hashes im Apache-Format, die Sie überprüfen können, indem Sie feststellen, dass sie beginnen.$apr1$
PAM unterstützt jedoch nur Formate, die von Ihrer Plattformcrypt(3)
implementiert werden. Für Glibc wäre das Äquivalent (MD5-basiert)$1$
. Sie müssen nur die Passwörter mit einem anderen Tool generieren. Hier ist ein Beispiel:Sie können diesen Hash
ftpd.passwd
imusername:hash
Format in Ihre Datei kopieren , und es sollte funktionieren.quelle
$1$
MD5-Kennwort-Hash bis hin zum MD5-crypt
Grundelement , sodass es nicht vollständig bekannt ist.Wenn Sie die Antwort von @ bonsaiviking erweitern, können Sie das openssl md5-Kennwort generieren und es in einer Zeile zur ftpd.passwd-Datei hinzufügen, indem Sie die Batch-Modus -b- und Klartext -p-Optionen von htpasswd wie folgt verwenden:
Im obigen Beispiel (Ubuntu) wird auch eine neue ftpd.passwd-Datei erstellt, wenn sie mit -c nicht vorhanden ist
quelle
Die beiden angezeigten Befehle sind äquivalent, da die
-d
Option htpasswd anweist , Krypta zu verwenden, was für die meisten Betriebssysteme die Standardeinstellung ist.Wenn Sie mit md5 gehashte Passwörter möchten, sollten Sie diese verwenden
-m
Dies zeigt, dass das Passwort des Tests mit md5 verschlüsselt wurde.
quelle
-d
.