vsftpd: 530 Login incorrect


58

Je ne peux pas vsfptdtravailler sur Ubuntu 12.04.

mon vsftpd.conffichier ressemble à ceci et j'essaie de me connecter à 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.

1
essayez de redémarrer le vsftpd. > sudo /etc/init.d/vsftpd restart J'ai eu le même problème, mais cela a fonctionné pour moi.
— v1h5

1
Une autre chose à vérifier: quel est le shell de connexion pour l'utilisateur. ce shell est-il présent dans / etc / shells

S'il vous plaît, comment puis-je modifier le fichier / etc / shells?

Pour moi, le format de l'utilisateur dans / etc / passwd était incorrect. Je devais définir le répertoire d'accueil, le shell et la ,,,pièce appropriés.
— Heanz

Réponses:


113

Sauvegardez le fichier de configuration avant d’apporter une modification;

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

puis éditez vsftpd.conf (avec vi ou nano)

nano /etc/vsftpd.conf

Puis faites le changement suivant

pam_service_name = ftp

Enregistrez vos modifications et redémarrez le serveur FTP (si vous utilisez nano, appuyez sur les touches CTRL+ Oet entrez pour enregistrer, puis CTRL+ Xpour quitter).

sudo service vsftpd restart

Source: Problèmes de configuration de VSFTPD avec 12.04


3
Ce problème peut également être résolu dans debian7 par cette réponse.
— shgnInc

1
Quelle est la raison d'être de celui-ci?
— Joost

13
Vous désactivez le contrôle d'accès par défaut via PAM, car "ftp" par défaut ne contient aucune règle. La valeur par défaut pam_service_name=vsftputilise le fichier /etc/pam.d/vsftpd. Par défaut, ce fichier nécessite que les utilisateurs FTP aient un shell répertorié dans /etc/shellset ne les énumère pas dans /etc/ftpusers.
— Jeroen Vermeulen - MageHost

M'a résolu le même problème sur Ubuntu 14.04. Merci!
— Rotem

3
@JeroenVermeulenBVBA +1 vous avez raison. Je crains que certaines personnes ne sachent tout simplement pas ce qui se passe réellement en dessous et pourquoi cela semble "fonctionner".
— Stéphane

11

Par défaut, vsFTPd utilise le fichier /etc/pam.d/vsftpd. Par défaut, ce fichier nécessite que les utilisateurs FTP aient un shell répertorié dans /etc/shellset ne les énumère pas dans /etc/ftpusers. Si vous vérifiez ces 2 choses, vous trouverez probablement quel est le problème.


1
Je pense que cela devrait être la réponse acceptée car elle indique où se situe le problème.
— PhoneixS

5

Je n'ai pas eu besoin de changer le vsftpd.conf. Il suffit de s’assurer qu’un shell a été défini dans mon fichier / etc / passwd, ainsi que dans / etc / shells.

Donc, en gros après useradd sans shell, je devais m'assurer que le répertoire personnel avait été créé et que l'utilisateur avait / bin / bash en tant que shell.


Merci c'est ce qui m'est arrivé. Les autres solutions fonctionnaient en supprimant tous les mécanismes de sécurité, celui-ci était en fait résolu le problème.
— VinGarcia

5

J'ai rencontré ce problème lorsque j'ai essayé de me connecter à root et que je viens de le résoudre.
mon vsftpd: version 3.0.2

Solution:

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

/etc/ftpusers 

Exemple

Dans mon cas, j'ai commenté la racine du fichier, puis cela a fonctionné.


J'ai fait de même pour pouvoir me connecter en tant que root, mais cela n'a pas fonctionné
— VISHAL DAGA

4

Veuillez apporter des modifications dans /etc/vsftpd.conf

pam_service_name = ftp

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

racine_local = / var / www

Maintenant, sauvegardez et quittez ......

redémarrer le serveur vsftpd en utilisant le service sudo vsftpd restart


2

La résolution suggérée n'a pas fonctionné pour moi. J'ai abandonné l' ftputilisateur et reporté mon attention sur l' ubuntuutilisateur. Je me suis assuré qu'il y avait un mot de passe associé à l' ubuntuutilisateur.

Je me suis assuré d'activer le mode passif, et mis local_enable=YESdans le vsftpd.conffichier.

J'ai pu m'authentifier parfaitement avec le ubuntucompte. Et j'ai chargé avec succès un fichier volumineux sur mon serveur FTP Amazon Ubuntu. Il était clair qu'il y avait quelque chose qui clochait chez l' ftputilisateur.


0

J'ai utilisé les certificats Ubuntu 18.04 et LetsEncrypt pour le cryptage TLS. Ce qui a fonctionné a été de changer le nom du pam_service_name = ftp l’erreur que j’obtenais dans Filezilla était

"GnuTLS error -15": An unexpected TLS packet was received.

Référence: FTPS installé à Ubuntu 18.04

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.