Hoe een FTP-server op Linux CentOS7 te installeren?

Een van de belangrijkste en meest interessante manieren die we als systeemomgevingbeheerders hebben, is het gebruik van het FTP-protocol (Protocol voor bestandsoverdracht of protocol voor bestandsoverdracht) voor de verschillende taken die betrekking hebben op het delen van bestanden tussen verschillende gebruikers en computers. We weten dat, hoewel FTP een oud protocol is, het nog steeds een van de meest gebruikte is dankzij de verschillende voordelen:

Voordelen van FTP

  • Staat overdracht toe verschillende bestanden tussen besturingssystemen
  • het is mogelijk hervatten downloaden
  • We kunnen elke applicatie gebruiken om over te dragen enorme ladingen
  • Het is zeker wel
  • Wij hebben goede tarieven snelheid

Zoals we kunnen zien, geeft het gebruik van het FTP-protocol ons de mogelijkheid om een ​​zeer praktisch hulpmiddel bij de hand te hebben voor het uitgeven van overdrachten. In deze tutorial zullen we zien hoe we een FTP-server kunnen mounten op CentOS 7.

1. Installeer en configureer vsftpd-bestand


Stap 1
Eerst moeten we het systeem updaten om te controleren of er nieuwe verbeteringen zijn aan de pakketten die we hebben geïnstalleerd en hiervoor zullen we de volgende opdracht gebruiken:
 sudo yum check-update

OpmerkingLaten we onthouden dat als we zijn ingelogd als root-gebruikers we moeten de sudo niet toevoegen. Op basis van de beschikbare updates selecteren we degene die we nodig hebben.

Stap 2
We weten dat vsftpd een service is die standaard wordt geleverd met het CentOS 7-besturingssysteem en die ons de mogelijkheid geeft om alles te beheren met betrekking tot het FTP-protocol. Binnen het hoofd Kenmerken die we hebben bij het gebruik van vsftpd hebben we:

Vsftpd-functies

  • Connectiviteit IPv6
  • Gebruikers virtueel
  • Instellingen Virtuele IP's
  • mogelijkheid van encryptie bij gebruik van het protocol SSH voor verbindingen
  • Grote breedte band oa.

Stap 3
Om vsftpd in CentOS 7 te installeren, gebruiken we de volgende opdracht:

 sudo yum -y install vsftpd

Stap 4
Zodra we hebben geïnstalleerd vsftpd Correct, alle serviceconfiguratieparameters bevinden zich in het volgende pad.

 /etc/vsftpd/vsftpd.conf
OpmerkingWe raden aan dat we, voordat we het bestand openen en wijzigingen aanbrengen in het vsftpd-bestand: Maak een back-up voor het geval er iets abnormaals gebeurt.

Stap 5
Hiervoor gebruiken we het volgende commando:

 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
Stap 6
Vervolgens zullen we het configuratiebestand openen met behulp van de nano-editor, hiervoor voeren we deze regel in en we zullen het volgende zien.
 sudo nano /etc/vsftpd/vsftpd.conf

Stap 7
De eerste wijziging die moet worden aangebracht, is om de toegang tot de anonieme gebruiker uit te schakelen om de veiligheid van onze server te vergroten, hiervoor gaan we naar regel 12 genaamd

 anoniem_enable = JA 
en we zullen het instellen als
 anoniem_enable = NEE
Stap 8
Vervolgens uncommenteren we (Symbool #) naar regel 100 die wordt genoemd chroot_local_user = JA tot de toegang tot de homedirectory beperken.

Ten slotte gaan we naar het einde van het bestand en moeten we de volgende regels toevoegen waarmee we de passieve modus kunnen inschakelen en de chroot beschrijfbaar kunnen maken.

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

Stap 9
Wij houden wijzigingen met behulp van de toetsencombinatie

Ctrl + OF

Y we verlieten de redacteur gebruik makend van

Ctrl + x

2. Herstart vsftpd-bestand op Linux

Stap 1
Elke keer dat er een wijziging wordt aangebracht in het configuratiebestand, moeten we de service opnieuw starten zodat de wijzigingen worden toegepast, hiervoor gebruiken we de volgende opdracht:

 systemctl herstart vsftpd.service
Stap 2
En met de volgende opdracht kunnen we vsftpd automatisch starten na opnieuw opstarten:
 systemctl vsftpd.service inschakelen

3. Sta toegang tot FTP-service toe in Firewall op CentOS 7


De volgende stap is om de Firewall toegang via FTP mogelijk te maken en hiervoor moeten we de poorten autoriseren waarmee de communicatie zal plaatsvinden.

Stap 1
Hiervoor voeren we het volgende commando in:

 sudo firewall-cmd --permanent --add-service = ftp
Vervolgens wij laden de service op met behulp van de opdracht
 sudo firewall-cmd -reload

Stap 2
Bedenk dat SEinux (Beveiliging verbeterde Linux) is een beveiligingsmodule waarmee beveiligingsbeleid voor gebruikerstoegang kan worden toegepast. Om het in te schakelen CentOS 7 we zullen het volgende commando invoeren:

 sudo setsebool -P ftp_home_dir op
Op deze manier hebben we FTP-rechten ingeschakeld binnen CentOs 7.

4. Maak een gebruiker aan voor FTP-toegang tot CentOS 7


Vervolgens zullen we de gebruiker maken ftp_Solvetic wat de gebruiker zal zijn om toegang te krijgen tot CentOS 7 via FTP en we zullen het in het pad maken / sbin / nologin om te voorkomen dat de Shell toegang krijgt tot de server.

Stap 1
In dit geval voeren we het volgende in:

 sudo useradd -m ftp_Solvetic -s / sbin / nologin
Stap 2
We stellen het wachtwoord in met het commando wachtwoord.
 sudo passwd ftp_Solvetic
Stap 3
Op dit punt kunnen we verbinding maken met behulp van een client zoals Putty, Filezilla, enz. via poort 21.

Stap 4
We voeren onze inloggegevens in met de nieuw aangemaakte gebruiker.

Stap 5
We hebben veilig en snel toegang tot de FTP-server in CentOS 7.

5. Installeer en configureer OpenSSH Server op CentOS 7


Een ander alternatief dat we hebben is: installeer en configureer SSH op CentOS 7 toegang krijgen vanaf de poort 22 en hiervoor doen we het volgende.

Stap 1
Hiervoor voeren we het volgende commando in:

 sudo yum -y installeer openssh-server
Stap 2
Eenmaal gedownload en geïnstalleerd, zullen we er een groep voor maken FTP-toegang, hiervoor voeren we het volgende in:
 sudo groupadd accesoftp (We kunnen de naam bepalen volgens onze criteria)
Stap 3
Standaard is het pad waar de configuratie wordt opgeslagen: / etc / ssh / sshd_config daarom openen we dit bestand met de voorkeurseditor en zien we het volgende.

Stap 4
Daar moeten we regel 142 vinden wiens naam is Subsysteem sftp / usr / libexec / openssh / sftp-server en we moeten er commentaar op geven door de symbool #.

Stap 5
Als laatste voeren we de volgende regels in onderaan het bestand:

  • Subsysteem sftp internal-sftp
  • Groepstoegang matchen (Hier voeren we de naam van de aangemaakte groep in)
  • ChrootDirectory% h
  • X11Doorstuur nr
  • ToestaanTcpForwarding nee
  • ForceCommand internal-sftp

Stap 6
We slaan de wijzigingen op en verlaten de editor met de volgende combinaties. Na we herstarten de SSH-service gebruik commando:

 sudo systemctl herstart sshd
Tot sparen de veranderingen:

Ctrl + OF

Tot vertrekken van de redactie:

Ctrl + x

6. Maak een gebruiker aan voor toegang via SSH tot CentOS 7

Stap 1
Vervolgens maken we de gebruiker Solvetic_SSH aan en geven we toegang tot de groep die we hebben aangemaakt, hiervoor voeren we het volgende in:

 useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftp
Stap 2
We gaan verder met het definiëren van het wachtwoord van de gebruiker met de opdracht passwd.
 passwd Solvetic-SSH
Stap 3
De volgende stap is om de machtigingen verlenen aan de gebruiker gemaakt als root naar directory thuis en dat je ze kunt wijzigen, hiervoor voeren we de volgende commando's in:
 chown root / home / Solvetic_SSH chmod 750 / home / Solvetic_SSH
Stap 4
Zodra de machtigingen aan de gebruiker zijn verleend, gaan we een map maken met de naam www in de Home-directory en hiervoor zullen we het volgende invoeren:
 mkdir / home / Solvetic_SSH / www chown Solvetic_SSH: accesoftp / home / Solvetic_SSH / www
Stap 5
In dit geval hebben we toegang vanaf Fedora 24 tot de FTP in CentOS 7 en kunnen we zien dat het correct werkt. Voer gewoon in ftp IP_adres en voer de respectieve inloggegevens in.

Met behulp van deze methoden kunnen we op een eenvoudige en praktische manier een server mounten FTP op CentOS 7. Het instellen van onze FTP-server biedt ons verschillende voordelen als het gaat om het overzetten van bestanden, wat ons werk veel gemakkelijker maakt. In Windows 10 zijn er ook verschillende manieren om te creëren een FTP-server, de meest bruikbare is ongetwijfeld degene die geen externe programma's nodig heeft.

W10 FTP-server

wave wave wave wave wave