69 votes

vsftpd : 530 Login incorrect

Je n'arrive pas à vsfptd fonctionnant sur Ubuntu 12.04.

mon vsftpd.conf ressemble à ceci, et j'essaie de me connecter avec un utilisateur local :

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Message d'erreur dans FileZilla :

Response:   331 Please specify the password.
Command:    PASS ****
Response:   530 Login incorrect.

125voto

AzkerM Points 9892

Sauvegardez le fichier de configuration avant d'effectuer une modification ;

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

et ensuite modifier vsftpd.conf (avec vi ou nano)

nano /etc/vsftpd.conf

Ensuite, apportez la modification suivante

pam_service_name= ftp

Enregistrez votre modification et redémarrez le serveur ftp (si vous utilisez nano, tapez CTRL + O & enter pour sauvegarder puis CTRL + X pour sortir)

sudo service vsftpd restart

Source : Problèmes de configuration de VSFTPD avec 12.04

17voto

Par défaut, vsFTPd utilise le fichier /etc/pam.d/vsftpd . Ce fichier exige par défaut que les utilisateurs FTP aient un Shell répertorié dans le fichier /etc/shells et leur demande pas pour figurer dans /etc/ftpusers . Si vous vérifiez ces 2 choses, vous trouverez probablement la cause du problème.

8voto

Duncan Points 81

Je n'ai pas eu besoin de modifier le vsftpd.conf . J'ai seulement eu besoin de m'assurer qu'un Shell était défini dans mes /etc/passwd qui a également été lité dans /etc/shells .

Donc, en gros, après useradd sans un Shell, je devais m'assurer que le répertoire personnel était créé et que l'utilisateur avait /bin/bash car c'est Shell.

5voto

J'ai rencontré ce problème lorsque j'ai essayé de me connecter avec root et je viens de le résoudre.

vsftpd: version 3.0.2

Solución:

Vérifiez le fichier suivant (il contient la liste des utilisateurs dont l'accès FTP est interdit) :

/etc/ftpusers 

ftpusers

Dans mon cas, j'ai commenté root du fichier, puis ça a marché.

4voto

hocker Points 181

Veuillez effectuer quelques changements dans /etc/vsftpd.conf :

pam_service_name=ftp

Si vous voulez définir l'accès par défaut /var/www pour l'utilisateur local, vous pouvez le faire avec la ligne ci-dessous :

local_root=/var/www

Maintenant, enregistrez et quittez.

Redémarrer vsftpd en utilisant le serveur :

sudo service vsftpd restart

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X