Slik installerer du FTP -server på Linux CentOS7

En av de viktigste og mest interessante måtene vi har som systemmiljøadministratorer er å bruke FTP -protokollen (File Transfer Protocol eller File Transfer Protocol) for de forskjellige oppgavene som involverer deling av filer mellom forskjellige brukere og datamaskiner. Vi vet at selv om FTP er en gammel protokoll, er den fortsatt en av de mest brukte takket være de forskjellige fordelene:

Fordeler med FTP

  • Tillater overføring forskjellige filer mellom operativsystemer
  • det er mulig fortsett nedlasting
  • Vi kan bruke hvilken som helst applikasjon for å overføre massiv belastning
  • Det er sikker
  • Vi har gode priser hastighet

Som vi kan se, gir bruk av FTP -protokollen oss muligheten til å ha et veldig praktisk verktøy for spørsmålet om overføringer. I denne opplæringen ser vi hvordan vi kan montere en FTP -server på CentOS 7.

1. Installer og konfigurer vsftpd -fil


Trinn 1
Først må vi oppdatere systemet for å sjekke om det er nye forbedringer av pakkene vi har installert, og for dette bruker vi følgende kommando:
 sudo yum sjekk-oppdatering

MerkLa oss huske det hvis vi har logget inn som rotbrukere Vi bør ikke gjøre sudoen klar. Basert på de tilgjengelige oppdateringene, velger vi den vi trenger.

Steg 2
Vi vet at vsftpd er en tjeneste som følger med CentOS 7 -operativsystemet som standard og er det som gir oss muligheten til å administrere alt relatert til FTP -protokollen. Innenfor hoveddelen funksjoner som vi har når vi bruker vsftpd har vi:

Vsftpd funksjoner

  • Tilkobling IPv6
  • Brukere virtuell
  • Innstillinger Virtuelle IP -adresser
  • mulighet for kryptering når du bruker protokollen SSH for tilkoblinger
  • Stor bredde band, blant andre.

Trinn 3
For å installere vsftpd i CentOS 7 bruker vi følgende kommando:

 sudo yum -y installer vsftpd

Trinn 4
Når vi har installert vsftpd Korrekt vil alle tjenestekonfigurasjonsparameterne bli plassert i den følgende banen.

 /etc/vsftpd/vsftpd.conf
MerkVi anbefaler at vi må gjøre det før du åpner filen og gjør endringer i vsftpd -filen Lag en sikkerhetskopi i tilfelle noe unormalt skjer.

Trinn 5
For dette vil vi bruke følgende kommando:

 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
Trinn 6
Deretter får vi tilgang til konfigurasjonsfilen ved hjelp av nano -editoren, for dette går vi inn på denne linjen, og vi vil se følgende.
 sudo nano /etc/vsftpd/vsftpd.conf

Trinn 7
Den første endringen som skal gjøres er å deaktivere tilgang til den anonyme brukeren for å øke sikkerheten til serveren vår, for dette går vi til linje 12 kalt

 anonym_enable = JA 
og vi vil sette det som
 anonym_enable = NEI
Trinn 8
Deretter uncomment (Symbol #) til linje 100 som kalles chroot_local_user = JA til begrense tilgangen til hjemmekatalogen.

Til slutt går vi til slutten av filen, og vi må legge til følgende linjer som lar oss aktivere passiv modus og la chrooten skrives.

 allow_writeable_chroot = YES pasv_enable = Ja pasv_min_port = 40000 pasv_max_port = 40100

Trinn 9
Vi beholder endringer ved hjelp av tastekombinasjonen

Ctrl + ELLER

Y vi forlot redaktøren ved hjelp av

Ctrl + X

2. Start vsftpd -filen på nytt på Linux

Trinn 1
Hver gang det gjøres noen endringer i konfigurasjonsfilen, må vi starte tjenesten på nytt slik at endringene brukes, for dette bruker vi følgende kommando:

 systemctl restart vsftpd.service
Steg 2
Og følgende kommando lar oss starte vsftpd automatisk etter omstart:
 systemctl aktiverer vsftpd.service

3. Tillat tilgang til FTP -tjenesten i brannmur på CentOS 7


Det neste trinnet er å la brannmuren aktivere tilgang via FTP, og for dette må vi godkjenne portene som kommunikasjonen vil skje gjennom.

Trinn 1
For å gjøre dette skriver vi inn følgende kommando:

 sudo firewall-cmd --permanent --add-service = ftp
I ettertid vi lader tjenesten ved hjelp av kommandoen
 sudo brannmur -cmd -reload

Steg 2
Husk at SEinux (Sikkerhetsforbedret Linux) er en sikkerhetsmodul som tillater bruk av sikkerhetspolicyer for brukertilgang. For å aktivere den CentOS 7 vi skriver inn følgende kommando:

 sudo setsebool -P ftp_home_dir på
På denne måten har vi aktivert FTP -tillatelser innenfor CentOs 7.

4. Opprett bruker for FTP -tilgang til CentOS 7


Deretter vil vi opprette brukeren ftp_Solvetic som vil være brukeren å bruke for å få tilgang til CentOS 7 via FTP, og vi vil lage den i banen / sbin / nologin for å forhindre at Shell får tilgang til serveren.

Trinn 1
I dette tilfellet skriver vi inn følgende:

 sudo useradd -m ftp_Solvetic -s / sbin / nologin
Steg 2
Vi angir passordet ved hjelp av kommandoen passwd.
 sudo passwd ftp_Solvetic
Trinn 3
På dette tidspunktet kan vi koble til ved hjelp av en klient som Putty, Filezilla, etc. bruker port 21.

Trinn 4
Vi angir legitimasjonen vår med den nyopprettede brukeren.

Trinn 5
Vi kan trygt og raskt få tilgang til FTP -serveren i CentOS 7.

5. Installer og konfigurer OpenSSH Server på CentOS 7


Et annet alternativ vi har er installer og konfigurer SSH på CentOS 7 for å få tilgang fra port 22 og for dette vil vi gjøre følgende.

Trinn 1
For dette vil vi skrive inn følgende kommando:

 sudo yum -y installer openssh -server
Steg 2
Når den er lastet ned og installert, vil vi opprette en gruppe for den FTP -tilgang, for dette vil vi legge inn følgende:
 sudo groupadd accesoftp (Vi kan bestemme navnet i henhold til våre kriterier)
Trinn 3
Som standard er banen der konfigurasjonen er lagret / etc / ssh / sshd_config Derfor åpner vi denne filen med den foretrukne redaktøren, og vi vil se følgende.

Trinn 4
Der må vi finne linje 142 som heter Delsystem sftp / usr / libexec / openssh / sftp-server og vi må kommentere det ved å sette symbol #.

Trinn 5
Til slutt skriver vi inn følgende linjer nederst i filen:

  • Subsystem sftp intern-sftp
  • Match gruppe tilgang (Her skriver vi inn navnet på gruppen som ble opprettet)
  • ChrootDirectory% h
  • X11Videresendelsesnr
  • TillatTcpVideresending nr
  • ForceCommand intern-sftp

Trinn 6
Vi lagrer endringene og avslutter redaktøren med følgende kombinasjoner. Etter vi starter SSH -tjenesten på nytt ved hjelp av kommando:

 sudo systemctl start sshd på nytt
Til lagre Forandringene:

Ctrl + ELLER

Til permisjon fra redaktøren:

Ctrl + X

6. Opprett bruker for tilgang via SSH til CentOS 7

Trinn 1
Deretter vil vi opprette brukeren Solvetic_SSH, og vi vil gi tilgang til gruppen vi har opprettet, for dette angir vi følgende:

 useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftp
Steg 2
Vi fortsetter med å definere brukerens passord ved å bruke passwd -kommandoen.
 passwd Solvetic-SSH
Trinn 3
Det neste trinnet er å gi brukeren tillatelser opprettet som rot til katalog hjem og at du kan endre dem, for dette legger vi inn følgende kommandoer:
 chown root / home / Solvetic_SSH chmod 750 / home / Solvetic_SSH
Trinn 4
Når tillatelsene er gitt til brukeren, skal vi opprette en katalog kalt www inne i hjemmekatalogen, og for dette vil vi skrive inn følgende:
 mkdir / home / Solvetic_SSH / www chown Solvetic_SSH: accesoftp / home / Solvetic_SSH / www
Trinn 5
I dette tilfellet får vi tilgang fra Fedora 24 til FTP i CentOS 7, og vi kan se at det fungerer som det skal. Bare skriv inn ftp IP_adresse og angi de respektive legitimasjonene.

Ved å bruke disse metodene kan vi montere en server på en enkel og praktisk måte FTP på CentOS 7. Å ha vår FTP -server konfigurert gir oss flere fordeler når det gjelder overføring av filer, noe som gjør arbeidet vårt mye enklere. I Windows 10 er det også forskjellige måter å lage en FTP -server, den mest nyttige uten tvil er den som ikke trenger eksterne programmer.

W10 FTP -server

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave