Oppsett vsftpd Server med virtuelle brukere På CentOS, RHEL, Scientific Linux 6.5 /6.4 /6.3

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