Cum se instalează serverul FTP pe Linux CentOS7

Unul dintre principalele și cele mai interesante moduri pe care le avem ca administratori ai mediului de sistem este de a utiliza protocolul FTP (Protocol de transfer de fișiere sau Protocol de transfer de fișiere) pentru diferitele sarcini care implică partajarea fișierelor între diferiți utilizatori și computere. Știm că, deși FTP este un protocol vechi, acesta este încă unul dintre cele mai utilizate datorită diferitelor sale avantaje:

Avantajele FTP

  • Permite transferul diferite dosare între sistemele de operare
  • este posibil reia descărcarea
  • Putem folosi orice aplicație pentru transfer încărcături masive
  • Este sigur
  • Noi avem tarife bune viteză

După cum putem vedea, utilizarea protocolului FTP ne oferă posibilitatea de a avea la îndemână un instrument foarte practic pentru problema transferurilor. În acest tutorial vom vedea cum putem monta un server FTP pe CentOS 7.

1. Instalați și configurați fișierul vsftpd


Pasul 1
În primul rând, trebuie să actualizăm sistemul pentru a verifica dacă există îmbunătățiri noi la pachetele pe care le-am instalat și pentru aceasta vom folosi următoarea comandă:
 sudo yum check-update

NotăSă ne amintim că dacă ne-am autentificat ca utilizatori root nu ar trebui să prepend sudo. Pe baza actualizărilor disponibile, îl selectăm pe cel de care avem nevoie.

Pasul 2
Știm că vsftpd este un serviciu care vine în mod implicit cu sistemul de operare CentOS 7 și este cel care ne oferă posibilitatea de a gestiona tot ce ține de protocolul FTP. În cadrul principalului Caracteristici pe care îl avem atunci când folosim vsftpd avem:

Caracteristici Vsftpd

  • Conectivitate IPv6
  • Utilizatori virtual
  • Setări IP-uri virtuale
  • posibilitatea de criptare atunci când se utilizează protocolul SSH pentru conexiuni
  • Lățime mare trupă, printre altele.

Pasul 3
Pentru a instala vsftpd în CentOS 7 vom folosi următoarea comandă:

 sudo yum -y install vsftpd

Pasul 4
Odată ce am instalat vsftpd În mod corect, toți parametrii de configurare a serviciului vor fi localizați în următoarea cale.

 /etc/vsftpd/vsftpd.conf
NotăVă recomandăm ca înainte de a deschide fișierul și de a face modificări la fișierul vsftpd trebuie să Creați o copie de rezervă în cazul în care se întâmplă ceva anormal.

Pasul 5
Pentru aceasta vom folosi următoarea comandă:

 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
Pasul 6
Apoi, vom accesa fișierul de configurare folosind editorul nano, pentru aceasta intrăm în această linie și vom vedea următoarele.
 sudo nano /etc/vsftpd/vsftpd.conf

Pasul 7
Prima modificare care trebuie făcută este dezactivarea accesului la utilizatorul anonim pentru a crește securitatea serverului nostru, pentru aceasta trecem la linia 12 numită

 anonymous_enable = DA 
și o vom stabili ca
 anonymous_enable = NU
Pasul 8
Apoi, decomentăm (simbolul #) liniei 100 care se numește chroot_local_user = DA la restricționează accesul la directorul principal.

În cele din urmă, mergem la sfârșitul fișierului și trebuie să adăugăm următoarele linii care ne vor permite să activăm modul pasiv și să permitem ca chrootul să poată fi scris.

 allow_writeable_chroot = DA pasv_enable = Da pasv_min_port = 40000 pasv_max_port = 40100

Pasul 9
păstrăm modificări utilizând combinația de taste

Ctrl + SAU

Da am părăsit editorul folosind

Ctrl + X

2. Reporniți fișierul vsftpd pe Linux

Pasul 1
De fiecare dată când se face orice modificare în fișierul de configurare, trebuie să repornim serviciul astfel încât să se aplice modificările, pentru aceasta vom folosi următoarea comandă:

 systemctl reporniți vsftpd.service
Pasul 2
Și următoarea comandă ne va permite să pornim automat vsftpd după repornire:
 systemctl activate vsftpd.service

3. Permiteți accesul serviciului FTP în Firewall pe CentOS 7


Următorul pas este de a permite paravanului de protecție să permită accesul prin FTP și pentru aceasta trebuie să autorizăm porturile prin care va avea loc comunicarea.

Pasul 1
Pentru a face acest lucru, introducem următoarea comandă:

 sudo firewall-cmd --permanent --add-service = ftp
Ulterior reîncarcăm serviciul folosind comanda
 sudo firewall-cmd -reload

Pasul 2
Reamintim că SEinux (Linux îmbunătățit de securitate) este un modul de securitate care permite aplicarea politicilor de securitate pentru accesul utilizatorilor. Pentru a o activa în CentOS 7 vom introduce următoarea comandă:

 sudo setsebool -P ftp_home_dir on
În acest fel, am activat permisiunile FTP în CentOs 7.

4. Creați utilizator pentru acces FTP la CentOS 7


Apoi, vom crea utilizatorul ftp_Solvetic care va fi utilizatorul pe care îl va folosi pentru a accesa CentOS 7 prin FTP și îl vom crea în cale / sbin / nologin pentru a preveni accesul Shell-ului la server.

Pasul 1
În acest caz vom introduce următoarele:

 sudo useradd -m ftp_Solvetic -s / sbin / nologin
Pasul 2
Setăm parola folosind comanda passwd.
 sudo passwd ftp_Solvetic
Pasul 3
În acest moment ne putem conecta folosind un client precum Putty, Filezilla etc. folosind portul 21.

Pasul 4
Intrăm acreditările cu utilizatorul nou creat.

Pasul 5
Putem accesa în siguranță și rapid serverul FTP din CentOS 7.

5. Instalați și configurați OpenSSH Server pe CentOS 7


O altă alternativă pe care o avem este instalați și configurați SSH pe CentOS 7 pentru a accesa din portul 22 și pentru aceasta vom face următoarele.

Pasul 1
Pentru aceasta vom introduce următoarea comandă:

 sudo yum -instalați openssh-server
Pasul 2
Odată descărcat și instalat, vom crea un grup pentru acesta Acces FTP, pentru aceasta vom introduce următoarele:
 sudo groupadd accesoftp (Putem determina numele în funcție de criteriile noastre)
Pasul 3
În mod implicit, este calea unde este stocată configurația / etc / ssh / sshd_config de aceea deschidem acest fișier folosind editorul preferat și vom vedea următoarele.

Pasul 4
Acolo trebuie să localizăm linia 142 al cărei nume este Subsistemul sftp / usr / libexec / openssh / sftp-server și trebuie să comentăm acest lucru punând simbol #.

Pasul 5
În cele din urmă, introducem următoarele linii în partea de jos a fișierului:

  • Subsistem sftp internal-sftp
  • Accesați grupul de meciuri (Aici introducem numele grupului creat)
  • ChrootDirectory% h
  • X11 Redirecționare nr
  • AllowTcpForwarding nr
  • ForceCommand internal-sftp

Pasul 6
Salvăm modificările și ieșim din editor cu următoarele combinații. După repornim serviciul SSH folosind comanda:

 sudo systemctl reporniți sshd
La salva schimbarile:

Ctrl + SAU

La părăsi de la editor:

Ctrl + X

6. Creați utilizator pentru acces prin SSH la CentOS 7

Pasul 1
Apoi, vom crea utilizatorul Solvetic_SSH și vom oferi acces la grupul pe care l-am creat, pentru aceasta introducem următoarele:

 useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftp
Pasul 2
Continuăm să definim parola utilizatorului folosind comanda passwd.
 passwd Solvetic-SSH
Pasul 3
Următorul pas este să acordă permisiunile utilizatorului creat ca root la director Acasă și că le puteți modifica, pentru aceasta introducem următoarele comenzi:
 chown root / home / Solvetic_SSH chmod 750 / home / Solvetic_SSH
Pasul 4
Odată ce permisiunile au fost acordate utilizatorului, vom crea un director numit www în directorul Acasă și pentru aceasta vom introduce următoarele:
 mkdir / home / Solvetic_SSH / www chown Solvetic_SSH: accesoftp / home / Solvetic_SSH / www
Pasul 5
În acest caz, accesăm de la Fedora 24 la FTP în CentOS 7 și putem vedea că funcționează corect. Doar intră ftp IP_adress și introduceți acreditările respective.

Folosind aceste metode putem monta un server într-un mod simplu și practic FTP pe CentOS 7. Configurarea serverului nostru FTP ne oferă mai multe avantaje atunci când vine vorba de transferul de fișiere, ceea ce ne face munca mult mai ușoară. În Windows 10 există, de asemenea, diferite moduri de a crea un server FTP, cel mai util fără îndoială este cel care nu are nevoie de programe externe.

Server FTP W10

wave wave wave wave wave