1 Taustaanalyysi Ubuntu-asennus VSFTPD:tä käytetään yleisesti:
CentOS-palveluversioni on seuraava:
[juuret@itsvse~]# vsftpd -versio
vsftpd: version 3.0.2
Kun tarkastelet muiden verkkotutoriaalien asetuksia, jos tili, salasana ja kotihakemisto ovat oikein, saatat kohdata ongelman tilin kirjautumiskehotteen 530 Kirjaudu väärin. Internetissä on monia ratkaisuja, kuten /etc/vsftpd.conf-tiedoston muokkaaminen muuttamaan pam_service_name=vsftpd muotoon pam_service_name=ftp, mikä voi ratkaista tämän ongelman, mutta tämä menetelmä on itse asiassa väärä.Tämä johtuu siitä, että /etc/pam.d/ftp-tiedostoa ei ole olemassa, yhtä suuri kuinohitettu PAM。
2 vsftpd PAM -tiedostoanalyysi
/etc/pam.d/vsftpd 默认如下
#%PAM-1.0 Istunto valinnainen pam_keyinit. joten pakotettu peruutus Auth vaadittiin pam_listfile.so item=käyttäjän tunne=hylkäystiedosto=/etc/vsftpd/ftpusers onerr=succeed Todennus vaati pam_shells.so Auth sisältää salasana-todennus tili sisältää salasanan tunnistautumisen Istunto vaaditaan pam_loginuid.so Sessio sisältää salasana-tunnistautumisen On asioita, jotka voivat aiheuttaa 530-virheitä
Auth vaati pam_listfile.so item=käyttäjän aisti=hylkäystiedosto=/etc/ftpusers onerr=succeed
ja
Todennus vaati pam_shells.so
2.1 /etc/ftpusers
Auth vaati pam_listfile.so item=käyttäjän aisti=hylkäystiedosto=/etc/ftpusers onerr=succeed Tämän konfiguraatioelementin merkitys on, että /etc/ftpusersin käyttäjiltä on kielletty kirjautuminen, jos tiedostoa ei ole oletuksessa, jolloin kaikki käyttäjät voivat kirjautua sisään. Varmista siis, ettei käyttäjä ole tässä tiedostossa.
2.2 pam_shells.so
Auth vaati tiedostossa pam_shells.so-konfiguraatiokohteen, jossa oli shell-komentoja
kissa /jne/kuoret # /etc/shells: kelvolliset kirjautumiskuoret
/bin/sh
/bin/dash
/bin/bash
/bin/rbash Kun luodaan FTP-käyttäjä,SSH-kirjautumisen poistamiseksi käytöstä, yleensä /bin/false, /usr/sbin/nologinjne., mikä ei tietenkään ole kelvollinen bash, joten et voi kirjautua sisään.
3 Ratkaisu
1. Tarkista /etc/ftpusers varmistaaksesi, ettei tiliä ole tässä tiedostossa. 2. Muokkaa /etc/pam.d/vsftpd Muokkaa autentifikaatio vaaditaan pam_shells.so muotoon ->autentiointi vaaditaan pam_nologin.so (Tai kommentoi tämä lause) 3. Käynnistä vsftpd uudelleen
(Loppu)
|