Je n'arrive pas à obtenir vsfptd
sous Ubuntu 12.04.
mon fichier vsftpd.conf
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.
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 votre modification et redémarrez le serveur FTP (si vous utilisez nano hit CTRL+O & entrer pour sauvegarder ensuite CTRL+X pour quitter)
Sudo service vsftpd restart
Par défaut, vsFTPd utilise le fichier /etc/pam.d/vsftpd
. Par défaut, ce fichier requiert que les utilisateurs FTP aient un shell répertorié dans /etc/shells
et les oblige non à figurer dans /etc/ftpusers
. Si vous vérifiez ces 2 choses, vous trouverez probablement quel est le problème.
J'ai rencontré ce problème lorsque j'ai essayé de me connecter avec root et 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
Dans mon cas, j'ai commenté la racine du fichier, puis cela a fonctionné.
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 de base avait été créé et que l'utilisateur avait/bin/bash en tant que Shell.
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 redémarrage du service Sudo vsftpd
La résolution suggérée n'a pas fonctionné pour moi. J'ai abandonné l'utilisateur ftp
et j'ai porté mon attention sur l'utilisateur ubuntu
. Je me suis assuré qu'un mot de passe était associé à l'utilisateur ubuntu
.
Je me suis assuré d'activer le mode passif et de définir local_enable=YES
dans le fichier vsftpd.conf
.
J'ai pu m'authentifier parfaitement avec le compte ubuntu
. Et j'ai chargé avec succès un fichier volumineux sur mon serveur FTP Amazon Ubuntu. Clairement, il y avait quelque chose qui clochait avec l'utilisateur ftp
.