Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 45331|Répondre: 0

[FTP] ubuntu vsftpd 530 Connexion cause principale incorrecte et solution

[Copié le lien]
Publié sur 04/07/2019 15:56:31 | | |
1 Analyse de fond
L’installation d’Ubuntu VSFTPD est généralement utilisée :


La version de mon service centOS est la suivante :

[racine@itsvse~]# vsftpd -version
vsftpd: version 3.0.2



Après avoir consulté la configuration d’autres tutoriels en ligne, si le compte, le mot de passe et le répertoire personnel sont corrects, vous pourriez rencontrer le problème de connexion 530 Connexion incorrecte.
Il existe de nombreuses solutions sur Internet, comme modifier le fichier /etc/vsftpd.conf pour changer pam_service_name=vsftpd en pam_service_name=ftp, ce qui peut résoudre ce problème, mais cette méthode est en réalité erronée.C’est parce que le fichier /etc/pam.d/ftp n’existe pas, égal àPAM contourné

2 Analyse de fichiers PAM vsftpd

/etc/pam.d/vsftpd 默认如下

# %PAM-1.0
session optionnelle pam_keyinit.so force la révocation
Auth requis pam_listfile.so item=User sense=Nier le fichier=/etc/vsftpd/ftpusers onerr=réussir
L’authentification requise pam_shells.so
Auth inclut Password-Auth
compte include password-auth
session requise pam_loginuid.so
Session include password-auth

Il y a des choses qui peuvent provoquer des erreurs 530
Auth requis pam_listfile.so item=User sense=Refuser le fichier=/etc/ftpusers onerr=réussir


et
L’authentification requise pam_shells.so

2.1 /etc/ftpusers

Auth requis pam_listfile.so item=User sense=Refuser le fichier=/etc/ftpusers onerr=réussir
La signification de cet élément de configuration est que les utilisateurs de /etc/ftpusers sont interdits de se connecter si le fichier n’existe pas dans le fichier par défaut, tous les utilisateurs sont autorisés à se connecter. Assurez-vous donc que l’utilisateur ne soit pas dans ce fichier.

2.2 pam_shells.so

L’auth nécessitait pam_shells.so configuration avec des commandes shell dans le fichier



Chat /etc/coquillages
# /etc/shells : shells de connexion valides
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
Lors de la création d’un utilisateur FTP,Pour désactiver la connexion SSH, généralement /bin/false, /usr/sbin/nologinetc., évidemment ce n’est pas un bash valide, donc tu ne peux pas te connecter.

3 Solution

1. Vérifiez /etc/ftpusers pour vous assurer que le compte ne figure pas dans ce fichier.
2. Modifier /etc/pam.d/vsftpd
Modifier l’authentification requise pam_shells.so en ->auth requis pam_nologin.so (Ou commentez cette ligne
3. Redémarrer le vsftpd


(Fin)




Précédent:VS2017 +EF6 Connectez-vous à la base de données MYSQL pour générer des entités
Prochain:java dézippe les fichiers imbriqués (avec des dossiers vides) avec zipInputStream
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com