Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 45331|Răspunde: 0

[FTP] ubuntu vsftpd 530 Autentificare cauză rădăcină și soluție incorectă

[Copiază linkul]
Postat pe 04.07.2019 15:56:31 | | |
1 Analiză de fundal
Instalarea Ubuntu VSFTPD este folosită în general:


Versiunea mea de serviciu centOS este următoarea:

[rădăcină@itsvse~]# vsftpd - versiune
vsftpd: version 3.0.2



După ce ai consultat configurația altor tutoriale online, dacă contul, parola și directorul de acasă sunt corecte, s-ar putea să întâmpini problema cu prompt-ul de autentificare 530 Login incorect.
Există multe soluții pe Internet, cum ar fi modificarea fișierului /etc/vsftpd.conf pentru a schimba pam_service_name=vsftpd în pam_service_name=ftp, ceea ce poate rezolva această problemă, dar această metodă este de fapt greșită.Acest lucru se datorează faptului că fișierul /etc/pam.d/ftp nu există, egal cua ocolit PAM

2 analiza fișierelor PAM vsftpd

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

#%PAM-1.0
sesiune opțională pam_keyinit.deci forțează revocarea
Autentificarea necesară pam_listfile.so item=user sense=respinge fișierul=/etc/vsftpd/ftpusers onerr=succeed
Autentificarea necesita pam_shells.so
Auth include parola-autentificare
cont include password-auth
sesiune necesară pam_loginuid.so
sesiuni include password-autentificare

Există lucruri care pot cauza erori 530
Auth necesită pam_listfile.so item=User Sense=Refuză fișierul=/etc/ftpusers onerr=succeed


și
Autentificarea necesita pam_shells.so

2.1 /etc/ftpusers

Auth necesită pam_listfile.so item=User Sense=Refuză fișierul=/etc/ftpusers onerr=succeed
Semnificația acestui element de configurare este că utilizatorilor din /etc/ftpusers le este interzis să se logheze dacă fișierul nu există în configurația implicită, toți utilizatorii au voie să se conecteze. Așadar, asigură-te că utilizatorul nu este în acest fișier.

2.2 pam_shells.so

Autentificarea necesita pam_shells.so element de configurare cu comenzi shell în fișier



pisică /etc/carapace
# /etc/shells: shell-uri valide de autentificare
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
Când creezi un utilizator FTP,Pentru a dezactiva autentificarea SSH, în general /bin/false, /usr/sbin/nologinEtc., evident că nu este un bash valid, deci nu poți să te conectezi.

3 Soluție

1. Verifică /etc/ftpusers pentru a te asigura că contul nu este în acest fișier.
2. Modifică /etc/pam.d/vsftpd
Modificarea autenticării necesare pam_shells.so către ->autentificare necesară pam_nologin.so (Sau comentează această replică
3. Repornire vsftpd


(Sfârșit)




Precedent:VS2017 +EF6 Conectează-te la baza de date MYSQL pentru a genera entități
Următor:Java decomprimă fișierele imbricate (cu foldere goale) cu zipInputStream
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com