1 Háttérelemzés Ubuntu telepítési VSFTPD-t általában használják:
A centOS szolgáltatási verzióm a következő:
[gyökér@itsvse~]# vsftpd -verzió
vsftpd: version 3.0.2
Miután megnézted más online oktatóanyagok konfigurációját, ha a fiók, jelszó és a kezdő könyvtár helyes, akkor előfordulhat, hogy a fiókbejelentkezési prompt 530 Bejelentkezés hibás lesz. Az interneten számos megoldás létezik, például az /etc/vsftpd.conf fájl módosítása, hogy az pam_service_name=vsftpd pam_service_name=ftp-re változzon, ami megoldhatja ezt a problémát, de ez a módszer valójában téves.Ez azért van, mert az /etc/pam.d/ftp fájl nem létezik, egyenlőmegkerülte a PAM-et。
2 vsftpd PAM fájlelemzés
/etc/pam.d/vsftpd 默认如下
#%PAM-1.0 Session opcionális pam_keyinit.so force revention Hitelesítés szükséges pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed Az hitelesítés pam_shells megkövetelte hitelesítés tartalmazza a jelszó-hitelesítést a fiók tartalmazza a jelszó-hitelesítést Ülés szükséges pam_loginuid.so A session tartalmazza a jelszó-hitelesítést Vannak dolgok, amelyek 530 hibát okozhatnak
hitelesítés szükséges pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
és
Az hitelesítés pam_shells megkövetelte
2.1 /etc/ftpusers
hitelesítés szükséges pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed Ennek a konfigurációs elemnek az a jelentése, hogy a /etc/ftpusers felhasználóknak tilos bejelentkezni, ha a fájl nem létezik az alapértelmezettben, minden felhasználó bejelentkezhet. Ezért győződj meg róla, hogy a felhasználó nincs ebben a fájlban.
2.2 pam_shells.so
Az autitációhoz a fájlban shell parancsokkal rendelkező pam_shells.so konfigurációs elem szükséges
macska /stb/héjak # /etc/shells: érvényes bejelentkezési shellek
/bin/sh
/bin/dash
/bin/bash
/bin/rbash FTP felhasználó létrehozásakor,Az SSH bejelentkezés letiltásához, általában /bin/false, /usr/sbin/nologinstb., nyilván nem érvényes bash, így nem tudsz bejelentkezni.
3 Megoldás
1. Ellenőrizd az /etc/ftpusers-t, hogy a fiók nincs benne ebben a fájlban. 2. Módosítsd az /etc/pam.d/vsftpd Módosítás hitelesítése szükséges pam_shells.so ->hitelesítés szükséges pam_nologin.so (Vagy írd meg ezt a sort) 3. Újraindítás vsftpd
(Vége)
|