We har allerede vist deg hvordan du Setup vsftpd Server på CentOS 6.5 /6.4 i vår forrige artikkel. I denne metoden, brukerne opprettet i selve serveren ble logget på for å FTP server (dvs. lokale brukere). Men hva hvis brukerne som ikke har en lokal konto i FTP server?
Vel, i denne artikkelen vi la oss setup vsftpd server med virtuelle brukere. ie. brukerne som ikke har lokal konto på FTP-serveren i seg selv kan logge inn på FTP-serveren.
Jeg antar at du allerede har installert og konfigurert FTP server. Hvis ikke, kan du gå til ovennevnte link til oppsett FTP-server.
Installer Berkeley Database (DB4)
I denne metoden bruker vi Berkeley database (DB4 (version4) til å lagre virtuelle brukernavn med sine passord. Først installerer DB4-utils pakken hvis det ikke er installert:
# yum install DB4-utils DB4 -yCreate databasefil for virtuelle brukere
først lage en ren tekst-fil og skriv inn den virtuelle brukernavn og passordene sine ett .. med ett Deretter oppretter db filen fra ren tekstfil
For eksempel, jeg oppretter en ren tekstfil kalt virtual_users.txt i katalogen /home med brukernavn Senthil og passord CentOS:
# vi /. hjem /virtual_users.txtAdd brukernavn og passord én etter én
senthilcentosSave og gå ut av filen Kjør følgende kommando for å opprette databasefilen.
# db_load -T -t hash-f /home /virtual_users.txt /etc/vsftpd/virtual_users.dbHere virtual.db er selve databasefilen for virtuelle brukere.
Lag en PAM fil
Nå opprette en PAM fil for å bruke databasen virtual_users.db som vi opprettet fra den ren tekstfil. Lag en fil /etc/pam.d/vsftpd_virtual, etter# vi /etc/pam.d/vsftpd_virtualAdd følgende linjer:
#% PAM-1.0auth kreves pam_userdb.so db = /etc /vsftpd /virtual_usersaccount nødvendig pam_userdb.so db = /etc /vsftpd /virtual_userssession nødvendig pam_loginuid.soSave og gå ut av filen.
vsftpd konfigurasjon
Endre fil /etc/vsftpd/vsftpd.conf, etter < pre> # vi /etc/vsftpd/vsftpd.confMake sikker på at du har lagt til eller redigert følgende linjer som vist nedenfor:
# Tillat anonym FTP? (Vær forsiktig - tillates som standard hvis du kommentere ut dette) .anonymous_enable = NO # Uncomment dette for å gi lokale brukere logge in.local_enable = JA ## Aktiver virtuell usersguest_enable = JA ## Virtuelle brukere vil bruke de samme tillatelsene som anonymousvirtual_use_local_privs = JA ## Uncomment dette for å aktivere noen form for FTP skrive command.write_enable = JA ## PAM fil namepam_service_name = vsftpd_virtual ## Home Directory for virtuelle usersuser_sub_token = $ USERlocal_root = /ftp /virtual /$ BRUKER # Du kan spesifisere en eksplisitt liste over lokale brukere til chroot () til hjem # katalogen. Hvis chroot_local_user er ja, så denne listen blir en liste over # brukere å IKKE chroot () chroot_local_user = JA ## skjul IDer fra userhide_ids = YESSave og avslutte filen
Nå opprette hjemmekataloger for virtuelle brukere..
# mkdir -p /ftp /virtual /senthil # chown -R ftp: ftp /ftp /virtual /senthil /Starte eller starte vsftpd tjeneste:
# tjenesten vsftpd restartNow prøver å logge inn på FTP-server ved hjelp virtuell bruker senthil med passord CentOS:
# ftp 192.168.1.101Connected til 192.168.1.101 (192.168.1.101) 0,220 Velkommen til UNIXMEN FTP service.Name (192.168.1.101:root): senthil331 Vennligst oppgi passordet .Password: 230 Pålogging successful.Remote systemtype er UNIX.Using binærmodus til å overføre files.ftp > Nå vil du kunne logge inn på FTP-serveren med bruker senthil siden jeg ikke har opprettet en bruker som heter senthil
Kontroller loggfilene ved hjelp av følgende kommando:.
# tail -f /var /log /secureSample utgang:
24 desember 18:32:04 server vsftpd [3557]: pam_userdb (vsftpd_virtual: auth): user 'senthil' innvilget accessLogin via nettleseren din
Åpne nettleser og gå til ftp: //ip-adresse /og skriv inn den virtuelle brukernavn og passord.
Det var det. Nå vil du kunne koble til FTP-serveren. Anmeldelser