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)
|