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.
Florian
la source
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

AzkerM
la source
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.

Jeroen Vermeulen - MageHost
la source
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.

Duncan
la source
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é.


la source
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

Jayesh Kalkani
la source
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.

Richardm
la source
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

Andres Leon Rangel
la source