Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 45331|Svare: 0

[FTP] ubuntu vsftpd 530 Feil innlogging er årsak og løsning

[Kopier lenke]
Publisert på 04.07.2019 15:56:31 | | |
1 Bakgrunnsanalyse
Ubuntu-installasjon VSFTPD brukes vanligvis:


Min centOS-tjenesteversjon er som følger:

[rot@itsvse~]# vsftpd -versjon
vsftpd: version 3.0.2



Etter å ha sett på konfigurasjonen av andre nettbaserte veiledninger, hvis konto, passord og hjemmekatalog er riktige, kan du støte på problemet med kontoinnloggingsprompt 530 Login feil.
Det finnes mange løsninger på Internett, som å endre filen /etc/vsftpd.conf for å endre pam_service_name=vsftpd til pam_service_name=ftp, noe som kan løse dette problemet, men denne metoden er faktisk feil.Dette er fordi filen /etc/pam.d/ftp ikke eksisterer, likomgått PAM

2 vsftpd PAM-filanalyse

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

#%PAM-1.0
Valgfri økt pam_keyinit.så tvang tilbakekalling
autentisering kreves pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
Autorisasjon krevde pam_shells.so
autentisering inkluderer passord-autentisering
Kontoen inkluderer passordautentisering
Økt kreves pam_loginuid.so
Sesjoner inkluderer passordautentisering

Det finnes ting som kan forårsake 530-feil
autentisering kreves pam_listfile.so item=user sense=avkreft fil=/etc/ftpusers onerr=succeed


og
Autorisasjon krevde pam_shells.so

2.1 /etc/ftpusers

autentisering kreves pam_listfile.so item=user sense=avkreft fil=/etc/ftpusers onerr=succeed
Betydningen av denne konfigurasjonspunktet er at brukere i /etc/ftpusers er forbudt å logge inn hvis filen ikke eksisterer i standardmodusen, alle brukere har lov til å logge inn. Så sørg for at brukeren ikke er i denne filen.

2.2 pam_shells.so

autentisering krevde pam_shells.so-konfigurasjonselement med shell-kommandoer i filen



katt /osv/skjell
# /etc/shells: gyldige innloggingsskall
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
Når man oppretter en FTP-bruker,For å deaktivere SSH-innlogging, vanligvis /bin/false, /usr/sbin/nologinosv., åpenbart ikke en gyldig bash, så du kan ikke logge inn.

3 Løsning

1. Sjekk /etc/ftpusers for å forsikre deg om at kontoen ikke er i denne filen.
2. Endre /etc/pam.d/vsftpd
Endre autentisering kreves pam_shells.so til ->autentisering kreves pam_nologin.so (Eller kommenterer denne linjen
3. Start på nytt vsftpd


(Slutt)




Foregående:VS2017 +EF6 Koble til MYSQL-databasen for å generere enheter
Neste:Java pakker ut nestede filer (med tomme mapper) med zipInputStream
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com