Pourquoi vsftpd ne me permet-il pas de me connecter avec un compte d'utilisateur virtuel?

7

Je voudrais utiliser vsftpd avec les utilisateurs virtuels et pam_pwdfile.so. J'ai installé vsftpd et ajouté deux utilisateurs (ramon et dragon) via htpasswd à mon fichier /etc/vsftpd.passwd. Le fichier /etc/pam.d/vsftpd est configuré pour utiliser ce fichier.

auth  required        pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth    required pam_pwdfile.so pwdfile /etc/vsftpd.passwd
account required pam_permit.so

@include common-account
@include common-session

L'utilisateur "ramon" est également disponible en /etc/passwd. Une connexion au ftp avec l'utilisateur "ramon" fonctionne comme prévu. Mais un login utilisant "dragon" ne fait pas: / Le résultat est toujours

Login failed: 530 Login incorrect.

Comme il est possible que j’ai commis une erreur, j’ai essayé de la manière exacte documentée dans /usr/share/doc/vsftpd/examples/VIRTUAL_USERS/README. Toujours pas de chance. Je peux me connecter avec l'utilisateur "ramon", mais pas avec l'utilisateur "dragon".

Des idées?

Ramon
la source
Est-ce que vsftp est même actif? ou avez-vous toujours bsd-ftpd (ou autre) en cours d'exécution
Tim Haegele
1
Bonjour Tim, vstfp est actif, oui. Je peux également voir les entrées dans /var/log/vsftpd.log.
Ramon

Réponses:

6

J'ai eu le même problème, mais ce fil aidé.

Apparemment, vsftpd a des problèmes de hachage MD5. Quand j'ai demandé à htpasswd d'utiliser crypt () (l'option -d), cela a soudainement fonctionné:

sudo htpasswd -c -d -b /etc/ftpd.passwd twilight sparkle
Denis Drescher
la source
0

L'ajout de l'option -d à htpasswd a fonctionné sur ma configuration Rackspace / Ubuntu: htpasswd -c -d passwd username.

Drew Hart
la source