Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 45331|Svar: 0

[FTP] Ubuntu vsftpd 530 Inloggning felaktig orsak och lösning

[Kopiera länk]
Publicerad på 2019-07-04 15:56:31 | | |
1 Bakgrundsanalys
Ubuntu-installation VSFTPD används generellt:


Min centOS-tjänstversion är följande:

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



Efter att ha tittat på konfigurationen av andra onlinehandledningar, om kontot, lösenordet och hemkatalogen är korrekta, kan du stöta på problemet med inloggningsprompten 530 Login felaktigt.
Det finns många lösningar på Internet, som att ändra filen /etc/vsftpd.conf för att ändra pam_service_name=vsftpd till pam_service_name=ftp, vilket kan lösa detta problem, men denna metod är faktiskt fel.Detta beror på att filen /etc/pam.d/ftp inte existerar, lika medFörbipasserad PAM

2 vsftpd PAM-filanalys

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

#%PAM-1.0
Sessionsvalfritt pam_keyinit.så tvinga tillbaka
Auth required pam_listfile.so item=user sense=avvisa fil=/etc/vsftpd/ftpusers onerr=succeed
Autentisering krävde pam_shells.so
autentisering inkluderar lösenord-autentisering
Konto inkluderar lösenordsautentisering
Session krävs pam_loginuid.so
sessioner inkludera lösenordsautentisering

Det finns saker som kan orsaka 530-fel
Auth krävs pam_listfile.so item=user sense=avvisa fil=/etc/ftpusers onerr=succeed


och
Autentisering krävde pam_shells.so

2.1 /etc/ftpusers

Auth krävs pam_listfile.so item=user sense=avvisa fil=/etc/ftpusers onerr=succeed
Betydelsen av denna konfigurationspunkt är att användare i /etc/ftpusers är förbjudna att logga in om filen inte finns i standarden – alla användare får logga in. Så se till att användaren inte finns i den här filen.

2.2 pam_shells.so

Auth krävde pam_shells.so-konfigurationsitem med shell-kommandon i filen



katt /etc/shells
# /etc/shells: giltiga inloggningshells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
När du skapar en FTP-användare,För att inaktivera SSH-inloggning, generellt /bin/false, /usr/sbin/nologinosv., uppenbarligen inte en giltig fest, så du kan inte logga in.

3 Lösning

1. Kolla /etc/ftpusers för att försäkra dig om att kontot inte finns i den här filen.
2. Modifiera /etc/pam.d/vsftpd
Modifiera autentisering krävs pam_shells.so till ->autentisering krävs pam_nologin.so (Eller kommentera den här raden
3. Starta om vsftpd


(Slut)




Föregående:VS2017 +EF6 Koppla till MYSQL-databasen för att generera enheter
Nästa:Java packar upp nästlade filer (med tomma mappar) med zipInputStream
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com