J'ai donc mis à jour mon serveur Ubuntu vers 12.04 LTS aujourd'hui et maintenant VSFTPD ne fonctionnera pas. Je pense qu'il est lié à ce VSFTPd a cessé de fonctionner après la mise à jour
Cependant, contrairement au demandeur dans ce message, je ne reçois aucun message d'erreur. Lorsque je me connecte, je reçois
220 (vsFTPd 2.3.5)
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed
Je sais que le mot de passe est correct et j'ai essayé plusieurs utilisateurs. vsftpd.log ne montre rien d'autre que:
Tue May 1 15:19:48 2012 [pid 2] CONNECT: Client "192.168.1.133"
Tue May 1 15:19:53 2012 [pid 1] [USERNAME] FAIL LOGIN: Client "192.168.1.133"
Syslog ne montre rien. Voici mon VSFTPD.conf (principalement par défaut):
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=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
J'ai essayé la commande mentionnée dans la question précédente en vain.
sudo chmod a-w /home/user
Merci, j'apprécie toute votre aide!
Il existe plusieurs raisons pour lesquelles vous pouvez obtenir cette raison.
Pare-feu - >> Tcp_wrapper - >> PAM - >> SElinux - >> FTPService - >> File.
Vérifiez d'abord si l'utilisateur donné est bloqué ou non dans / etc / vsftpd / ftpusers / etc / vsftpd / user_list
Vérifiez le contexte SElinux ou booléen pour le même.
Archivez le fichier du répertoire PAM. /etc/pam.d/vsftpd
auth requis pam_shells.so
si l'utilisateur n'a pas le shell requis comme dans / etc / shells, il donnera la même vérification d'erreur getent passwd username match shell donné avec / etc / shells.
la source
Essayez d'abord de vous connecter au FTP via Firefox ou un navigateur, afin d'être sûr d'obtenir une réponse expliquant pourquoi vous ne pouvez pas vous connecter.
Il s'agit simplement d'une précausion pour confirmer s'il s'agit des informations de connexion elles-mêmes ou non.
la source
Il semble que la configuration actuelle de pam pour vsftp inclut une exigence d'avoir un shell valide quelque chose que vous voulez éviter dans le cas d'un utilisateur FTP.
La seule chose que vous avez à faire est de commenter l' authentification de dernière ligne requise pam_shells.so . Ce n'est donc pas obligatoire.
Ou ajoutez une connexion à tous vos utilisateurs ftp.
Changer le nom comme suggéré dans l'autre commentaire est inutile car vous perdez le fichier de refus.
la source
Si vous exécutez un noyau amd64, vous devrez ajouter ce qui suit à votre
/etc/vsftpd/vsftpd.conf
la source
Il existe des connexions de protocole à connaître lors de l'établissement de connexions FTP.
Ces connexions répondent à la visite de l'utilisateur et sont activées lorsque l'utilisateur actuel est authentifié.
En FTP, vous obtiendrez cette erreur si le mode passif n'est pas actif.
Le fichier de configuration ci-dessous est configuré selon le logiciel vsftpd et tous les paramètres sont correctement configurés et en même temps il n'y a aucune erreur.
Mode actif et passif et autoriser les ports de pare-feu. 2000 à 2500 / TCP
% 100 Fichier de configuration Vsftpd fixe: /etc/vsftpd/vsftpd.conf
Une fois que vous avez tous ces paramètres, n'oubliez pas de configurer vos paramètres de pare-feu.
N'oubliez pas que vous ne pouvez pas utiliser ftp: // pour l'accès root. Vous devez utiliser sftp: // pour accéder à la racine.
FTP Ajouter un nouveau compte:
Dossier ftp par défaut:
la source