Installere og konfigurere FTP Server på CentOS 7

vsftpd (Very Secure File Transport Protocol Daemon) er en sikker, rask FTP server for Unix /Linux-systemer. I denne how-to artikkelen, la oss se hvordan å sette opp en enkel FTP-server på CentOS 7. Imidlertid kan denne prosedyren fungere godt på RHEL CentOS, Scientific Linux 7-versjonen også.
Min testbox server vertsnavn og IP-adresse er server .unixmen.local og 192.168.1.101/24 hhv. Endre disse verdiene som passer din situasjon.
Installer vsftpd
Alle kommandoer skal kjøres med "root" brukeren. Kjør følgende kommando i terminalen for å installere vsftpd pakke:

 yum install vsftpd ftp -yConfigure vsftpd 
Edit vsftpd konfigurasjonsfil /etc/vsftpd/vsftpd.conf, etter
 vi /etc /vsftpd /vsftpd.confFind følgende linjer og gjøre de endringene som vist nedenfor: 
 [...] ## Deaktiver anonym innlogging ## anonymous_enable = NO ## Uncomment ## ascii_upload_enable = YESascii_download_enable = JA ## Uncomment - Skriv inn din velkomstmeldingen - Dette er valgfritt ## ftpd_banner = Velkommen til UNIXMEN FTP-tjenesten ## Legg i slutten av denne filen ## use_localtime = YESEnable og starte vsftpd tjenesten. 
 systemctl aktiver vsftpdsystemctl starte vsftpdFirewall Og SELinux Configuration 
La ftp-tjenesten og port 21 via brannmur.
 brannmur-cmd --permanent --add-port = 21 /tcpfirewall-cmd --permanent --add-service = ftpRestart brannmur : 
 brannmur-cmd --reloadThen, oppdatere SELinux boolske verdier for FTP-tjenesten: 
 setsebool -P ftp_home_dir onCreate FTP-brukere BY standard root brukeren er ikke lov til å logge inn på ftp server for sikkerhet formål. Så, la oss lage en normal testing bruker som heter "sk" med passord "CentOS" 
 useradd skpasswd skConnecting til FTP-serveren 
Nå, prøv å koble til FTP-serveren selv med bruker "sk".
 ftp 192.168.1.101Enter ftp brukernavn og Selge passord Sample Output:. 
 Koblet til 192.168.1.101 (192.168.1.101) 0,220 Velkommen til UNIXMEN FTP service.Name (192.168 .1.101: root): sk331 Vennligst oppgi password.Password: 230 Pålogging successful.Remote systemtype er UNIX.Using binærmodus til å overføre files.ftp > Gratulerer !! du vil være i stand til å logge inn på FTP-serveren uten problemer. 
Client side konfigurasjon
La oss forsøke å logge på FTP-serveren fra min Ubuntu klientsystemet.
 ftp 192.168.1.101Sample Output : 
 Koblet til 192.168.1.101.220 Velkommen til UNIXMEN FTP service.Name (192.168.1.101:sk): sk331 Vennligst oppgi password.Password: 230 Pålogging successful.Remote systemtype er UNIX.Using binær modus overføre files.ftp > Voila !! Vår FTP-server fungerer. Kjøre FTP server via FileZilla 
Jobbe kommandolinjemodus kan være litt vanskelig å newbies. Så la oss installere et grafisk FTP-klient som heter Filezilla å få ting gjort ganske enklere:
Merk:
Som du kanskje allerede vet, i RHEL 7 og dets derivater forrige brannmur system (iptables) har blitt erstattet med firewalld. Jeg synes det er litt vanskelig å konfigurere Filezilla sammen med Firewalld. Så jeg deaktivert den, og byttet tilbake til gamle brannmur system kalt iptables. Jeg vil oppdatere denne opplæringen så snart som mulig når jeg fant arbeidsløsningen. Hvis du ikke ønsker å bruke filezilla, hoppe over følgende trinn.
Først, skriv følgende kommandoer en etter en for å deaktivere dagens brannmur system firewalld, og aktiver gamle brannmur iptables. Følgende kommandoer som skal kjøres på FTP-serveren, ikke i ftp klienter.
 yum install iptables-servicessystemctl maske firewalldsystemctl aktiver iptablessystemctl aktivere ip6tablessystemctl stoppe firewalldsystemctl starte iptablessystemctl starte ip6tablesAllow standard ftp port "21" gjennom brannmuren eller ruteren. I serversiden, gjør følgende 
Rediger fila /etc /sysconfig /iptables, etter
 vi /etc /sysconfig /iptablesAdd følgende linjer 
 [...].. - En INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT [...] Lagre og gå ut av filen. Omstart iptables nå: 
 systemctl restart iptablessystemctl starte ip6tablesNow, gå tilbake til klientsystemene, og installere filezilla pakke 
på Debian baserte klientsystemer.
 sudo apt-get install filezillaFor RHEL baserte systemer, kan du installere filezilla bruker følgende kommando: 
 yum install filezillaOpen Filezilla klient fra klientsystemet "Dash" eller "Meny". Skriv inn FTP-server vertsnavn eller IP-adresse, brukernavn, passord og portnummer. Klikk "Quickconnect" for å logge inn 
Sannsynligvis vil du få følgende feilmelding
 Feil: Dataforbindelsen kunne ikke opprettes: EHOSTUNREACH - Ingen rute til hostError:.. Connection timed outError: Kunne å hente katalogen listingTo bli kvitt denne feilen, gjør følgende. I de fleste tilfeller bør Resolution to jobber 
Løsning 1:.
1. Fra Filezilla klient, gå til Edit - > Innstillinger - > FTP - >. Aktiv modus
I Aktiv fane Mode, må du kontrollere at alternativet "Spør operativsystemet for den eksterne ip-adresse" er valgt
Så goto Edit - >.; Innstillinger - > FTP - > Passive Mode. Velg "Fall tilbake til aktiv modus" og klikk OK
Nå feilen vil bli borte i noen tilfeller (Kan være i Windows OS klienter)
Løsning 2:..
Hvis problemet vedvarer , goto din FTP-server, redigere filen "i /etc /sysconfig /iptables-config"
 vi /etc /sysconfig /iptables-configFind linjen IPTABLES_MODULES = "" og endre dette til IPTABLES_MODULES = "ip_conntrack_ftp".: 
 # Load ekstra iptables moduler (NAT hjelpere) # Standard: -none- # Space separert liste over nat hjelpere (f.eks 'ip_nat_ftp ip_nat_irc'), som # er lastet etter brannmurregler anvendes. Alternativer for hjelperne er # lagret i /etc/modprobe.conf.IPTABLES_MODULES="ip_conntrack_ftp"[...]Save de iptables regler og start brannmur: 
 systemctl starte iptablesNow, prøv igjen fra Filezilla  
Det skal fungere nå. Kjøre FTP server fra Browser
Du kan få tilgang til FTP-serveren fra klienten nettleseren også. Naviger til ftp: //FTP-server-IP-adresse /. Skriv inn ftp brukernavn og passord.
Nå kan du se innholdet i din FTP-server.
Logg deg på som en bestemt bruker
Hvis du ønsker å logge inn med en bestemt bruker, deretter navigere til ftp: //brukernavn @ FTP-server-IP-adresse /. Den vil spørre passordet til brukeren, skriv inn passordet og du er ferdig
For eksempel navigere til ftp:. //[email protected]. Skriv inn passordet til brukeren sk.
Det er it.The FTP server klar nå. Begynn å bruke FTP!

Cheers! Anmeldelser