Nesvarbu, ar naudojate Ubuntu serverį, ar tiesiog norite nukopijuoti failus nuotoliniu būdu, Ubuntu FTP serverio nustatymas yra paprastas.
Jei nustatote „Linux“ serverį, jums reikės FTP prieigos. Tai reiškia, kad pirmiausia reikia įdiegti FTP serveris Linux sistemoje. Tai turėtų būti vienas iš pirmųjų dalykų, kuriuos atliksite įdiegę serverio operacinę sistemą.
Daugelyje Linux serverių veikia Ubuntu. Taigi, pažiūrėkime, kaip nustatyti FTP serverį Ubuntu serveryje.
Kas yra FTP serveris?
FTP arba failų perdavimo protokolas yra sistema, naudojama failams įkelti (įdėti) į serverį arba atsisiųsti (gauti) iš serverio. Greičiausiai anksčiau naudojote ja nesuvokdami, kai paimsite failus ar įkelsite vaizdus į internetą. Arba naudojote FTP klientą, kad tiesiogiai prisijungtumėte prie FTP failų serverio.
Kad tai įvyktų, FTP serverio programinė įranga turi būti įdiegta nuotoliniame serveryje, kuriame yra failai.
Nesvarbu, ar kuriate Linux namų serverį, žiniatinklio serverį, žaidimų serverį ar bet kokį serverį, kuris tinka jūsų projektui, FTP yra paprasčiausias būdas perkelti duomenis iš vienos sistemos į kitą.
Įdiekite serverį Ubuntu
Įdiegti FTP serverį Ubuntu yra paprasta. Ko gero, geriausias sprendimas yra vsftpd. Norėdami įdiegti ir sukonfigūruoti FTP serverį Ubuntu su vsftpd, atlikite toliau nurodytus veiksmus.
1. Įdiekite vsftpd
Galbūt jau esate įdiegę vsftpd. Norėdami patikrinti, atidarykite terminalo langą ir įveskite
sudo apt list --installed
Sąrašo apačioje turėtumėte rasti vsftpd. Jei ne, tiesiog įdiekite su
sudo apt install vsftpd
Įdiegus laikas sukonfigūruoti vsftpd. Pradėkite nuo originalaus konfigūracijos failo kopijos. Tai reiškia, kad jei kas nors negerai, galima atkurti numatytąją konfigūraciją.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Tai atlikę paleiskite paslaugą naudodami:
sudo systemctl start vsftpd
Patvirtinkite, kad serveris veikia su:
sudo systemctl enable vsftpd
Įdiegę vsftpd galite pradėti konfigūruoti.
2. Sukurkite FTP vartotoją
Pirmas dalykas, kurio jums reikia, yra FTP vartotojo abonementas. Naudodami tai galite naudoti bet kurį FTP klientą, kad pasiektumėte serveryje esančius failus per vsftpd. Terminale įveskite:
sudo useradd –m username
(Pakeiskite „naudotojo vardą“ numatytu vartotojo vardu.)
sudo password username
Nustatę vartotojo vardą ir slaptažodį, paskyros pagrindiniame aplanke sukurkite bandomąjį failą, kad įsitikintumėte, jog jis veikia:
cd /home/username
sudo nano testfile.txt
Kai pirmą kartą prisijungiate prie Ubuntu FTP serverio, turėtumėte pamatyti testfile.txt.
3. Apsaugokite savo Ubuntu FTP serverį
Tačiau prieš nustatydami ryšį turėsite įsitikinti, kad Ubuntu FTP prievadai yra atidaryti. Pagal numatytuosius nustatymus jie yra uždaryti dėl saugumo priežasčių ufw (nesudėtingoje užkardoje).
Norėdami įjungti prieigą per 20 prievadą, naudokite
sudo ufw allow 20/tcp
Jei distribucija naudoja kitą ugniasienę arba įdiegėte kitą užkardą, patikrinkite dokumentaciją, kad atidarytumėte prievadus.
Taip pat norėsite, kad vartotojai galėtų įkelti failus. Tai galite nustatyti konfigūracijos faile. Atidarykite, kad galėtumėte redaguoti:
sudo nano /etc/vsftpd.conf
Raskite write_enabled ir panaikinkite įrašo komentarą, įsitikindami, kad jis nustatytas į „TAIP“:
write_enable=YES
Pataikė Ctrl + X išeiti ir Y išsaugoti.
Viešai prieinamuose FTP serveriuose norėsite apriboti kiekvieno vartotojo prieigą. Naudodami chroot galime apriboti kiekvieną vartotoją iki jo namų katalogo. Programoje vsftpd.conf raskite šią eilutę ir panaikinkite jos komentarą (pašalinkite #):
chroot_local_user=YES
ir vėl Ctrl + X išeiti ir Y išsaugoti.
Keliems naudotojams sąrašo tvarkymas yra protingesnis pasirinkimas.
Pirmiausia savo teksto rengyklėje atidarykite vsftpd.chroot_list.
sudo nano /etc/ vsftpd.chroot_list
Čia nurodykite naudotojų vardus, kuriuos norite apriboti iki jų pačių aplankų. Išsaugokite ir išeikite, tada grįžkite į vsftpd.conf ir įsitikinkite, kad chroot_local_user=YES nekomentuojamas:
#chroot_local_user=YES
Vietoj to, nekomentuokite
chroot_list_enable=YES
ir
chroot_list_file=/etc/vsftpd.chroot_list
Tai turėtų atrodyti taip:
Vėlgi, išsaugokite ir išeikite. Galiausiai iš naujo paleiskite FTP paslaugą:
sudo systemctl restart vsftpd.service
Galiausiai naudokite pagrindinio kompiuterio pavadinimas komandą, kad patikrintumėte savo Ubuntu serverio pavadinimą. Tada galite tai naudoti norėdami prisijungti prie FTP serverio. Jei norite naudoti IP adresą, įveskite IP adresas komandą ir užsirašykite.
4. Šifruoti ryšiai: FTP+SSL=FTPS
Taip pat galite priversti šifruoti srautą į savo Ubuntu FTP serverį ir iš jo naudodami SSL/TLS.
Susijęs: Šifravimo terminai turėtų žinoti visi
Failo vsftpd.conf ieškokite nuorodos į "SSL šifruotus ryšius" ir pridėkite:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Išsaugokite ir išeikite iš failo. Dabar galite nurodyti FTPS kaip ryšio protokolą savo FTP kliente.
5. Įdiekite FTP klientą Ubuntu
Iš kitos sistemos galite prisijungti prie Ubuntu FTP serverio naudodami komandinės eilutės įrankį arba darbalaukio programą.
„Linux“ terminale esantį serverį galite pasiekti naudodami
sudo ftp hostname
Būtinai pakeiskite „hostname“ savo serverio prieglobos pavadinimu. Taip pat galite naudoti IP adresą
sudo ftp ipaddress
Kai būsite paraginti, įveskite anksčiau nustatytą vartotojo vardą ir slaptažodį. Tada galite naudoti get and put komandas duomenims perkelti.
Norite ko nors intuityvesnio ar prieiti prie FTP serverio iš kitos operacinės sistemos? Jums reikės FTP kliento ir, ko gero, geriausia yra „FileZilla“. Atvirojo kodo sprendimas, kurį galima naudoti „Windows“ (taip pat ir serveriui), „MacOS“ ir „Linux“ yra 32 bitų ir 64 bitų versijos. Deja, nėra „FileZilla“ FTP serverio, skirto „Ubuntu“ ar kitiems „Linux“ platinimams.
Parsisiųsti:FileZilla (Laisvas)
Norėdami prisijungti prie Ubuntu FTP serverio naudodami „FileZilla“ klientą, įdiekite ir paleiskite programą. Tada:
- Spustelėkite Failas > Svetainės tvarkyklė
- Čia, spustelėkite Nauja svetainė
- Dešinėje srityje pasirinkite FTP
- Jei naudojate FTPS, pasirinkite TLS dėl Šifravimas.
- Tada įveskite pagrindinio kompiuterio pavadinimą arba IP adresą Šeimininkas ir pridėkite Uostas.
- Dėl Prisijungimo tipas įveskite savo paskyros kredencialus Vartotojas ir Slaptažodis.
- Spustelėkite Prisijungti.
Tada galite laisvai įkelti ir atsisiųsti (įdėti ir gauti) duomenis iš savo Ubuntu FTP serverio. Tiesiog vilkite ir numeskite failus, kuriuos norite perkelti.
Naudojate kitą FTP klientą? Veiksmai turėtų būti iš esmės tokie patys, tačiau patikrinkite programos dokumentus, kad paaiškintumėte.
Sukūrėte FTP serverį Ubuntu
Nesvarbu, ar naudojote Ubuntu operacinės sistemos darbalaukio ar serverio versiją, dabar joje veikia FTP serveris. Tai gali būti naudojama įvairiems tikslams, nuo tinklalapių įkėlimo iki lengvos prieigos prie svarbių duomenų. Naudodami FTP galite paimti duomenis, kai tik jų reikia, be fizinės prieigos prie serverio įrenginio.