Kaip įdiegti FTP serverį „Linux CentOS7“

Vienas iš pagrindinių ir įdomiausių mūsų, kaip sistemos aplinkos administratorių, būdų yra naudoti FTP protokolą (Failų perdavimo protokolas arba Failų perdavimo protokolas) įvairioms užduotims, susijusioms su failų bendrinimu tarp skirtingų vartotojų ir kompiuterių. Mes žinome, kad nors FTP yra senas protokolas, jis vis dar yra vienas iš labiausiai naudojamų dėl įvairių privalumų:

FTP pranašumai

  • Leidžia perkelti įvairius failus tarp operacinių sistemų
  • tai įmanoma atnaujinti atsisiuntimą
  • Perkėlimui galime naudoti bet kurią programą didžiulės apkrovos
  • tai yra tikrai
  • Mes turime geri tarifai greitį

Kaip matome, naudojant FTP protokolą, mes galime turėti po ranka labai praktišką įrankį perkėlimo klausimui. Šioje pamokoje pamatysime, kaip galime prijungti FTP serverį prie „CentOS 7“.

1. Įdiekite ir sukonfigūruokite „vsftpd“ failą


1 žingsnis
Pirmiausia turime atnaujinti sistemą, kad patikrintume, ar mūsų įdiegtuose paketuose nėra naujų patobulinimų, ir tam naudosime šią komandą:
 sudo yum check-update

PastabaPrisiminkime tai, jei būsime prisijungę kaip root vartotojai neturėtume sudo sudėti. Remdamiesi turimais atnaujinimais, pasirenkame tą, kurio mums reikia.

2 žingsnis
Mes žinome, kad „vsftpd“ yra paslauga, kuri pagal numatytuosius nustatymus pateikiama kartu su „CentOS 7“ operacine sistema ir kuri suteikia mums galimybę valdyti viską, kas susiję su FTP protokolu. Pagrindinio viduje funkcijos Naudodami „vsftpd“ turime:

„Vsftpd“ funkcijos

  • Ryšiai IPv6
  • Vartotojai virtualus
  • Nustatymai Virtualūs IP
  • galimybė šifravimas naudojant protokolą SSH jungtims
  • Didelis plotis grupė, be kita ko.

3 žingsnis
Norėdami įdiegti „vsftpd“ „CentOS 7“, naudosime šią komandą:

 sudo yum -y įdiegti vsftpd

4 žingsnis
Kai jau įdiegėme vsftpd Teisingai, visi paslaugos konfigūracijos parametrai bus nurodyti šiame kelyje.

 /etc/vsftpd/vsftpd.conf
PastabaRekomenduojame prieš atidarydami failą ir atlikdami „vsftpd“ failo pakeitimus Sukurkite atsarginę kopiją jei atsitiks kažkas nenormalaus.

5 žingsnis
Tam naudosime šią komandą:

 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
6 žingsnis
Tada prieisime prie konfigūracijos failo naudodami „nano“ redaktorių, todėl įvesime šią eilutę ir pamatysime šiuos dalykus.
 sudo nano /etc/vsftpd/vsftpd.conf

7 žingsnis
Pirmasis pakeitimas, kurį reikia padaryti, yra išjungti prieigą prie anoniminio vartotojo, kad padidėtų mūsų serverio saugumas, todėl einame į 12 eilutę, vadinamą

 anonymous_enable = TAIP 
ir mes nustatysime taip
 anonymous_enable = NE
8 žingsnis
Tada mes nekomentuojame (simbolis #) prie 100 eilutės, kuri vadinama chroot_local_user = TAIP į apriboti prieigą prie namų katalogo.

Galiausiai einame į failo pabaigą ir turime pridėti šias eilutes, kurios leis mums įjungti pasyvųjį režimą ir leisti įrašyti „chroot“.

 allow_writeable_chroot = TAIP pasv_enable = Taip pasv_min_port = 40000 pasv_max_port = 40100

9 veiksmas
Mes laikomės pakeitimai naudojant klavišų kombinaciją

Ctrl + ARBA

Y palikome redaktorių naudojant

Ctrl + X

2. Iš naujo paleiskite „vsftpd“ failą „Linux“

1 žingsnis
Kiekvieną kartą, kai atliekami bet kokie konfigūracijos failo pakeitimai, turime iš naujo paleisti paslaugą, kad pakeitimai būtų pritaikyti, tam naudosime šią komandą:

 systemctl restart vsftpd.service
2 žingsnis
Ši komanda leis mums automatiškai paleisti „vsftpd“ po perkrovimo:
 systemctl įgalinti vsftpd.service

3. Leisti prieigą prie FTP paslaugos „CentOS 7“ užkardoje


Kitas žingsnis - leisti ugniasienei leisti prieigą per FTP, todėl turime suteikti prievadus, per kuriuos bus vykdomas ryšys.

1 žingsnis
Norėdami tai padaryti, mes įvedame šią komandą:

 sudo užkarda-cmd-nuolatinis-pridėti paslauga = ftp
Vėliau papildome paslaugą naudojant komandą
 sudo užkarda -cmd -iš naujo

2 žingsnis
Prisiminkite, kad „SEinux“ (Patobulintas saugumas „Linux“) yra saugos modulis, leidžiantis taikyti saugos prieigos prie vartotojų politiką. Norėdami jį įjungti „CentOS 7“ įvesime šią komandą:

 sudo setsebool -P ftp_home_dir on
Tokiu būdu „CentOs 7“ įgalinome FTP leidimus.

4. Sukurkite FTP prieigos prie „CentOS 7“ vartotoją


Toliau sukursime vartotoją ftp_Solvetic kurį vartotojas galės naudoti norėdamas pasiekti „CentOS 7“ per FTP, ir mes jį sukursime kelyje / sbin / nologin kad „Shell“ negalėtų pasiekti serverio.

1 žingsnis
Šiuo atveju mes įvesime:

 sudo useradd -m ftp_Solvetic -s / sbin / nologin
2 žingsnis
Naudodami komandą nustatome slaptažodį passwd.
 sudo passwd ftp_Solvetic
3 žingsnis
Šiuo metu mes galime prisijungti naudodami klientą, pvz., „Putty“, „Filezilla“ ir kt. naudojant 21 prievadą.

4 žingsnis
Įvedame savo kredencialus su naujai sukurtu vartotoju.

5 žingsnis
„CentOS 7“ galime saugiai ir greitai pasiekti FTP serverį.

5. Įdiekite ir sukonfigūruokite „OpenSSH Server“ „CentOS 7“


Kita alternatyva, kurią turime, yra įdiekite ir sukonfigūruokite SSH „CentOS 7“ prieiti iš uostas 22 ir tam mes darysime taip.

1 žingsnis
Tam mes įvesime šią komandą:

 sudo yum -y įdiegti openssh -server
2 žingsnis
Atsisiuntę ir įdiegę sukursime jai grupę FTP prieiga, tam mes įvesime:
 sudo groupadd accesoftp (Pavadinimą galime nustatyti pagal savo kriterijus)
3 žingsnis
Pagal numatytuosius nustatymus yra kelias, kuriame saugoma konfigūracija / etc / ssh / sshd_config todėl atidarome šį failą naudodami pageidaujamą redaktorių ir pamatysime šiuos dalykus.

4 žingsnis
Ten turime rasti 142 eilutę, kurios pavadinimas yra Posistemis sftp / usr / libexec / openssh / sftp-server ir mes turime tai pakomentuoti pateikdami simbolis #.

5 žingsnis
Galiausiai įvedame šias eilutes failo apačioje:

  • Posistemis sftp internal-sftp
  • Rungtynių grupės prieiga (Čia įvedame sukurtos grupės pavadinimą)
  • ChrootDirectory% h
  • X11Persiuntimas Nr
  • „AllowTcpForwarding“ Nr
  • „ForceCommand“ vidinis-sftp

6 žingsnis
Išsaugome pakeitimus ir išeiname iš redaktoriaus naudodami šiuos derinius. Po iš naujo paleidžiame SSH paslaugą naudojant komandą:

 sudo systemctl iš naujo paleiskite sshd
Į sutaupyti pasikeitimai:

Ctrl + ARBA

Į palikti iš redaktoriaus:

Ctrl + X

6. Sukurkite vartotoją prieigai per SSH prie „CentOS 7“

1 žingsnis
Tada sukursime vartotoją „Solvetic_SSH“ ir suteiksime prieigą prie mūsų sukurtos grupės, todėl įvesime:

 useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftp
2 žingsnis
Toliau nustatome vartotojo slaptažodį naudodami komandą passwd.
 passwd Solvetic-SSH
3 žingsnis
Kitas žingsnis yra suteikti leidimus vartotojui sukurtas kaip root į katalogą namai ir kad jūs galite juos modifikuoti, tam mes įvedame šias komandas:
 chown root / home / Solvetic_SSH chmod 750 / home / Solvetic_SSH
4 žingsnis
Kai vartotojui bus suteikti leidimai, mes sukursime katalogą pavadinimu www į namų katalogą ir tam mes įvesime:
 mkdir / home / Solvetic_SSH / www chown Solvetic_SSH: accesoftp / home / Solvetic_SSH / www
5 žingsnis
Šiuo atveju prieiname iš „Fedora 24“ į FTP „CentOS 7“ ir matome, kad jis veikia tinkamai. Tiesiog įeik ftp IP_adresas ir įveskite atitinkamus kredencialus.

Naudodami šiuos metodus galime paprastai ir praktiškai prijungti serverį FTP „CentOS 7“. FTP serverio nustatymas suteikia mums keletą privalumų, susijusių su failų perkėlimu, todėl mūsų darbas yra daug lengvesnis. „Windows 10“ taip pat yra įvairių kūrimo būdų FTP serveris, naudingiausias, be jokios abejonės, yra tas, kuriam nereikia išorinių programų.

W10 FTP serveris

wave wave wave wave wave