web-dev-qa-db-fra.com

problème de connexion vsftpd incorrect

J'installe vsftpd sur mon serveur Ubuntu, voici mon fichier vsftpd.conf:

listen=YES
anonymous_enable=NO
local_enable=YES
check_Shell=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Ensuite, j'essaie de me connecter au serveur FTP sur mon Mac:

$ ftp 162.243.78.240
Connected to 162.243.78.240.
220 (vsFTPd 2.3.5)
Name (162.243.78.240:tangmonk): demo
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed

le mot de passe de l'utilisateur demo est absolument correct, mais je ne sais pas pourquoi Login incorrect.

1
TangMonk
  1. Regardez votre fichier / etc/passwd
  2. Trouvez votre utilisateur et cherchez Shell (exemple ttr: x: 501: 501 ::/home/ukraine/ttr: / sbin/nologin)
  3. Ajoutez ce shell (/ bin/false ou / sbin/nologin) à votre / etc/Shell ou / etc/shells

Après cela, vérifiez votre connexion

Statut: Récupération de la liste des répertoires ... Commande: Réponse de PWD: 257 "/ home/ukraine/ttr" Statut: Liste du répertoire réussie

4
Sokol

Ne vous inquiétez pas, eh bien, résolvez en un clin d'oeil! :-)
Suivez mes étapes:

  1. Editez votre fichier de configuration avec l’éditeur de texte de la console nano (ou votre éditeur de texte préféré) et ajoutez ces lignes:

    userlist_enable = YES

    local_enable = YES

  2. Si vous recevez des erreurs concernant l’insertion ou l’édition de PAM:

    pam_service_name = vsftpd

  3. Editez /etc/vsftpd/ftpusers et supprimez votre utilisateur.

  4. Editez /etc/vsftpd/user_list et supprimez votre utilisateur.

Note importante: protégez votre compte ftp très bien et désactivez explicitement la connexion anonyme; Je suggère également d'utiliser la cage de chroot pour empêcher un utilisateur d'errer ...
Suggestions: anonymous_enable=NO, chroot_local_user=YES; ce faisant, un intrus distant ne peut pas sortir du répertoire de base et un autre ne peut pas accéder à votre serveur.

Bonne expérience,
veuillez demander en commentant ici si vous avez besoin d’aide supplémentaire et cliquez sur la flèche vers le haut si je vous ai aidé.

0
Lorenzo Ancora

Une seule cause possible: vous n'avez pas défini le mot de passe de l'utilisateur ftp "démo".

Utilisez passwd demo pour le définir.

Et j’ai également vu des tutoriels disant de créer un fichier sous /etc/vsftpd/ et d’utiliser db_load pour le charger dans un fichier .db de Berkeley. Il semble que cela ne fonctionne pas, le fichier .db ne fait aucune différence.

0
zzdever