Sådan installeres FTP -server på Linux CentOS7

En af de vigtigste og mest interessante måder, vi har som systemmiljøadministratorer, er at bruge FTP -protokollen (File Transfer Protocol eller File Transfer Protocol) for de forskellige opgaver, der involverer deling af filer mellem forskellige brugere og computere. Vi ved, at selvom FTP er en gammel protokol, er den stadig en af ​​de mest anvendte takket være dens forskellige fordele:

Fordele ved FTP

  • Tillader overførsel forskellige filer mellem operativsystemer
  • er det muligt genoptage download
  • Vi kan bruge enhver applikation til at overføre massive belastninger
  • det er jo da
  • Vi har gode priser fart

Som vi kan se, giver brug af FTP -protokollen os muligheden for at have et meget praktisk værktøj til rådighed for spørgsmålet om overførsler. I denne vejledning ser vi, hvordan vi kan montere en FTP -server på CentOS 7.

1. Installer og konfigurer vsftpd -fil


Trin 1
Først skal vi opdatere systemet for at kontrollere, om der er nye forbedringer af de pakker, vi har installeret, og til dette vil vi bruge følgende kommando:
 sudo yum check-opdatering

BemærkLad os huske det, hvis vi har logget ind som rodbrugere vi bør ikke forberede sudoen. Baseret på de tilgængelige opdateringer vælger vi den, vi har brug for.

Trin 2
Vi ved, at vsftpd er en service, der leveres med CentOS 7 -operativsystemet som standard og er den, der giver os mulighed for at administrere alt relateret til FTP -protokollen. Inden for hoveddelen funktioner som vi har, når vi bruger vsftpd, har vi:

Vsftpd funktioner

  • Forbindelse IPv6
  • Brugere virtuel
  • Indstillinger Virtuelle IP'er
  • mulighed for kryptering når du bruger protokollen SSH for forbindelser
  • Stor bredde band, blandt andre.

Trin 3
For at installere vsftpd i CentOS 7 bruger vi følgende kommando:

 sudo yum -y installer vsftpd

Trin 4
Når vi har installeret vsftpd Alle servicekonfigurationsparametre er korrekt placeret i følgende sti.

 /etc/vsftpd/vsftpd.conf
BemærkVi anbefaler, at vi skal gøre det før vi åbner filen og foretager ændringer i filen vsftpd Opret en sikkerhedskopi hvis der sker noget unormalt.

Trin 5
Til dette vil vi bruge følgende kommando:

 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
Trin 6
Dernæst får vi adgang til konfigurationsfilen ved hjælp af nano -editoren, for dette indtaster vi denne linje, og vi vil se følgende.
 sudo nano /etc/vsftpd/vsftpd.conf

Trin 7
Den første ændring, der skal foretages, er at deaktivere adgang til den anonyme bruger for at øge vores servers sikkerhed, for dette går vi til linje 12 kaldet

 anonym_enable = JA 
og vi vil sætte det som
 anonym_enable = NEJ
Trin 8
Derefter fjerner vi kommentaren (Symbol #) til linje 100, som kaldes chroot_local_user = JA til begrænse adgangen til hjemmemappen.

Endelig går vi til slutningen af ​​filen, og vi skal tilføje følgende linjer, der giver os mulighed for at aktivere passiv tilstand og tillade chrooten at blive skrivbar.

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

Trin 9
Vi beholder ændringer ved hjælp af tastekombinationen

Ctrl + ELLER

Y vi forlod redaktøren ved brug af

Ctrl + x

2. Genstart vsftpd -fil på Linux

Trin 1
Hver gang der foretages ændringer i konfigurationsfilen, skal vi genstarte tjenesten, så ændringerne anvendes, til dette vil vi bruge følgende kommando:

 systemctl genstart vsftpd.service
Trin 2
Og følgende kommando giver os mulighed for automatisk at starte vsftpd efter genstart:
 systemctl aktiverer vsftpd.service

3. Tillad adgang til FTP -service i Firewall på CentOS 7


Det næste trin er at give Firewall mulighed for at aktivere adgang via FTP, og for dette skal vi godkende de porte, gennem hvilke kommunikationen vil finde sted.

Trin 1
For at gøre dette indtaster vi følgende kommando:

 sudo firewall-cmd --permanent --add-service = ftp
Efterfølgende vi oplader servicen ved hjælp af kommandoen
 sudo firewall -cmd -reload

Trin 2
Husk at SEinux (Sikkerhedsforbedret Linux) er et sikkerhedsmodul, der gør det muligt at anvende sikkerhedspolitikker for brugeradgang. For at aktivere det i CentOS 7 vi indtaster følgende kommando:

 sudo setsebool -P ftp_home_dir på
På denne måde har vi aktiveret FTP -tilladelser inden for CentOs 7.

4. Opret bruger til FTP -adgang til CentOS 7


Dernæst opretter vi brugeren ftp_Solvetic som vil være brugeren at bruge til at få adgang til CentOS 7 via FTP, og vi opretter det i stien / sbin / nologin for at forhindre Shell i at få adgang til serveren.

Trin 1
I dette tilfælde indtaster vi følgende:

 sudo useradd -m ftp_Solvetic -s / sbin / nologin
Trin 2
Vi indstiller adgangskoden ved hjælp af kommandoen passwd.
 sudo passwd ftp_Solvetic
Trin 3
På dette tidspunkt kan vi oprette forbindelse ved hjælp af en klient som Putty, Filezilla osv. ved hjælp af port 21.

Trin 4
Vi indtaster vores legitimationsoplysninger med den nyoprettede bruger.

Trin 5
Vi kan sikkert og hurtigt få adgang til FTP -serveren i CentOS 7.

5. Installer og konfigurer OpenSSH Server på CentOS 7


Et andet alternativ, vi har, er installere og konfigurere SSH på CentOS 7 at få adgang til fra port 22 og til dette vil vi gøre følgende.

Trin 1
Til dette vil vi indtaste følgende kommando:

 sudo yum -y installer openssh -server
Trin 2
Når det er downloadet og installeret, opretter vi en gruppe til det FTP -adgang, for dette vil vi indtaste følgende:
 sudo groupadd accesoftp (Vi kan bestemme navnet i henhold til vores kriterier)
Trin 3
Som standard er stien, hvor konfigurationen er gemt / etc / ssh / sshd_config derfor åbner vi denne fil ved hjælp af den foretrukne editor, og vi ser følgende.

Trin 4
Der skal vi finde linje 142, hvis navn er Subsystem sftp / usr / libexec / openssh / sftp-server og vi skal kommentere det ved at sætte symbol #.

Trin 5
Endelig indtaster vi følgende linjer i bunden af ​​filen:

  • Subsystem sftp intern-sftp
  • Match gruppe accesoftp (Her indtaster vi navnet på den oprettede gruppe)
  • ChrootDirectory% h
  • X11Videresendelsesnr
  • TilladTcpVideresendelse nr
  • ForceCommand intern-sftp

Trin 6
Vi gemmer ændringerne og afslutter editoren med følgende kombinationer. Efter vi genstarter SSH -tjenesten ved hjælp af kommando:

 sudo systemctl genstart sshd
Til Gemme ændringerne:

Ctrl + ELLER

Til forlade fra redaktøren:

Ctrl + x

6. Opret bruger til adgang via SSH til CentOS 7

Trin 1
Dernæst opretter vi brugeren Solvetic_SSH, og vi giver adgang til den gruppe, vi har oprettet, til dette indtaster vi følgende:

 useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftp
Trin 2
Vi fortsætter med at definere brugerens adgangskode ved hjælp af kommandoen passwd.
 passwd Solvetic-SSH
Trin 3
Det næste trin er at give brugeren tilladelser oprettet som root til bibliotek hjem og at du kan ændre dem, til dette indtaster vi følgende kommandoer:
 chown root / home / Solvetic_SSH chmod 750 / home / Solvetic_SSH
Trin 4
Når tilladelserne er givet til brugeren, opretter vi et bibliotek kaldet www inde i Hjem -biblioteket, og til dette vil vi indtaste følgende:
 mkdir / home / Solvetic_SSH / www chown Solvetic_SSH: accesoftp / home / Solvetic_SSH / www
Trin 5
I dette tilfælde får vi adgang fra Fedora 24 til FTP i CentOS 7, og vi kan se, at det fungerer korrekt. Bare indtast ftp IP_adresse og indtast de respektive legitimationsoplysninger.

Ved hjælp af disse metoder kan vi montere en server på en enkel og praktisk måde FTP på CentOS 7. At have vores FTP -server oprettet giver os flere fordele, når det kommer til at overføre filer, hvilket gør vores arbejde meget lettere. I Windows 10 er der også forskellige måder at oprette på en FTP -server, den mest nyttige uden tvivl er den, der ikke har brug for eksterne programmer.

W10 FTP -server

wave wave wave wave wave