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.
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
Ne vous inquiétez pas, eh bien, résolvez en un clin d'oeil! :-)
Suivez mes étapes:
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
Si vous recevez des erreurs concernant l’insertion ou l’édition de PAM:
pam_service_name = vsftpd
Editez /etc/vsftpd/ftpusers
et supprimez votre utilisateur.
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é.
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.