opened image

Kas yra FTP ir kaip jį naudoti failams įkelti į serverį?

Failų perdavimo protokolas (FTP) yra klasikinis, plačiai pripažintas būdas, leidžiantis užmegzti failų mainus tarp tinklo įrenginių. Failų perdavimo protokolas yra ypač efektyvus dirbant su dideliais duomenų kiekiais, nes užtikrina puikų informacijos mainą serveriuose. Vartotojai gali be problemų keistis dokumentais, perduodami juos tarp vietinio kompiuterio ir nuotolinio serverio, todėl FTP yra nepakeičiama priemonė kūrėjams, sistemų administratoriams ir daugeliui kitų specialistų. Naudojant FTP, failus galima greitai ir patogiai valdyti, įkeliant juos į svetainę arba atsisiunčiant reikiamus medžiagas.

Be to, FTP palaiko daugybę galimybių, tokių kaip prieigos teisių valdymas, kas leidžia kontroliuoti, kas gali matyti ir redaguoti turinį. Tai daro jį vertingu sprendimu organizacijoms, kurioms reikia patikimo ir saugaus duomenų perdavimo.

 

Failų perdavimo protokolas: naudojimo privalumai

 

Būdamas universaliu informacijos mainų metodu, FTP protokolas leidžia vykdyti įvairius tikslus. Pavyzdžiui, jis dažnai naudojamas:

  • Turinio valdymas: FTP leidžia kūrėjams keisti ir perduoti failus serveriuose.

  • Duomenų kopijavimas: ypač svarbi ir naudinga FTP funkcija serveriams yra galimybė kurti įvairių informacijos atsargines kopijas.

  • Darbas su failais nuotoliniame serveryje: dirbant su serveriu suteikiama galimybė valdyti ir redaguoti dokumentus.

 

Žingsnis po žingsnio vadovas FTP serverio konfigūravimui

 

Norint sukonfigūruoti FTP serverį, atkreipkite dėmesį į plačiai naudojamą FTP serverį, vadinamą Very Secure FTP Daemon, dar žinomą kaip vsftpd, kuris garsėja savo patikimumu ir saugumu. Šis pavyzdys tinka Ubuntu ir CentOS Linux platformoms.

 

1 etapas: FTP įdiegimas

  1. Paketų atnaujinimas: prieš pradedant diegimą reikia patikrinti visų paketų atnaujinimų aktualumą. Jei reikia, atlikite atnaujinimą.
    sudo apt update

  2. vsftpd diegimas:
    sudo apt install vsftpd -y

 

 

2 žingsnis: Konfigūracijos nustatymas

Baigę diegimo procesą, turite pereiti prie vsftpd konfigūracijos failo, kad atliktumėte reikiamus pakeitimus:
sudo nano /etc/vsftpd.conf

Žemiau pateikti pagrindiniai parametrai, kuriuos reikia sukonfigūruoti:

 

Anoniminio režimo išjungimas:
anonymous_enable=NO

Tai padidina saugumą, suteikdama prieigą tik registruotiems vartotojams.

Prieigos suteikimas vietiniams vartotojams:
local_enable=YES

Suteikia prieigą vietiniams vartotojams, turintiems asmeninį serverio profilį.

Rašymo prieiga:
write_enable=YES


 

 

Tai leidžia bendrauti su serveriu redaguojant ir įkeliant dokumentus.  

Perkraukite vsftpd po atliktų konfigūracijos pakeitimų:
sudo systemctl restart vsftpd


3 žingsnis: FTP vartotojo sukūrimas

Norint teisingai atlikti šią procedūrą, reikia įvesti:
sudo adduser ftpuser


 

Suteikite leidimus dirbti su reikiamomis direktorijomis.

 

4 žingsnis: Prieigos prie portų gavimas

Norint, kad FTP serveris veiktų tinkamai, gali prireikti naudoti 20 ir 21 portus. Norint užtikrinti jų prieinamumą, reikia sukurti atitinkamą taisyklę ugniasienėje:

sudo ufw allow 20:21/tcp

sudo ufw reload


 

FTP klientų naudojimas

 

FTP klientų naudojimas suteikia galimybę patogiai dirbti su dokumentais per FTP. Žemiau pateikiami keli plačiai naudojami klientai, turintys įvairią sąsają ir funkcionalumą.

FileZilla

FileZilla yra nemokamas klientas, palaikantis ne tik FTP ryšius, bet ir SFTP/FTPS. FileZilla turi atvirą šaltinį, todėl klientą galima naudoti įvairiose Windows, macOS ir Linux platformose.

  1. Įdiegimas: pirmiausia reikia atsisiųsti klientą, kurį galima rasti  oficialioje svetainėje.

  2. Ryšio nustatymas: atidarykite FileZilla ir užpildykite visus reikiamus duomenis (prisijungimo vardą, slaptažodį ir serverio IP adresą) norint užmegzti ryšį.

  3. Failų mainai: naudokite „vilkimo“ parinktį failams siųsti ir gauti.

Cyberduck

Cyberduck — tai FTP klientas, kuris prieinamas macOS ir Windows operacinėms sistemoms. Jis suderinamas su tokiais protokolais kaip FTP, SFTP ir WebDAV, taip pat kitomis rūšimis. Išsiskiria paprasta sąsaja ir galimybe dirbti su debesų saugyklomis.

  1. Cyberduck įdiegimas: atsisiųskite programą iš  oficialios svetainės.

  2. Prijungimas prie serverio: pasirinkite protokolą, įveskite IP, vartotojo vardą ir slaptažodį prisijungimui.

WinSCP

WinSCP — tai nemokamas FTP ir SFTP klientas Windows. Jis turi integraciją su Windows ir leidžia vykdyti nuotolinius scenarijus bei sinchronizuoti aplankus.

  1. WinSCP įdiegimas: atsisiųskite jį iš  oficialios svetainės.

  2. Ryšio nustatymas: atidarykite WinSCP, pasirinkite ryšio tipą (FTP arba SFTP), nurodykite duomenis ryšiui.

 

Darbas su FTP per komandų eilutę

 

Darbas su FTP per komandų eilutę — efektyvus būdas įkelti ir atsisiųsti failus, ypač kai nėra prieigos prie grafinės sąsajos arba reikia automatizuoti užduotis. Šis metodas leidžia naudoti integruotas FTP komandas operacijoms, tokioms kaip failų perdavimas, naršymas kataloguose ir ryšių nustatymas.

 

Prijungimas prie FTP serverio naudojant konsolę

 

Norint pradėti darbą, įveskite komandų eilutėje komandą ftp, nurodydami FTP serverio adresą.

Norėdami prisijungti prie FTP serverio, įveskite:
ftp yourserver.com


 

Įvedus komandą, bus paprašyta įvesti vartotojo vardą ir slaptažodį.

Pagrindinės FTP komandos konsolėje

Naudojant komandas, leidžiančias dirbti su įvairiais katalogais ir dokumentais, bus galima sėkmingai prisijungti.

Pagrindinės naršymo komandos

ls — rodo dabartiniame serverio kataloge esančių katalogų ir dokumentų sąrašą.

 

  • cd <directory_name> — leidžia pakeisti esamą serverio katalogą.
    cd uploads

  • pwd — leidžia parodyti esamą serverio katalogą.
    pwd

 

Failų perdavimas

Naudojant komandas put ir get galima perduoti failus tarp serverio ir vietinio kompiuterio, juos įkeliant ir atsisiunčiant.

  • put <file_name> — įkelia failą iš vietinio kompiuterio į serverį dabartiniame kataloge.
    put localfile.txt

  • mput <file_pattern> — įkelia kelis failus, atitinkančius šabloną.
    mput *.txt

  • get <file_name> — atsisiunčia konkretų failą iš serverio į vietinį kompiuterį.
    get remotefile.txt

  • mget <file_pattern> — atsisiunčia kelis failus, atitinkančius šabloną.
    mget *.log

 

Serverio failų sistemos administravimas

  • mkdir <directory_name> — leidžia sukurti naują katalogą serveryje.
    mkdir newfolder

  • rmdir <directory_name> — ištrina tuščią serverio katalogą.
    rmdir oldfolder

  • delete <file_name> — ištrina konkretų dokumentą serveryje.
    delete oldfile.txt

 

Papildomos komandos sesijai valdyti

  • ascii ir binary — nustato duomenų perdavimo režimą.

    • ascii — naudojamas tekstiniams failams.

    • binary — taikomas dvejopiems failams (vaizdams, archyvams), kad būtų išvengta klaidų.
      binary

  • bye arba quit — baigia FTP sesiją.
    bye

 

Automatinio failų įkėlimo scenarijus

Norint automatiškai atsisiųsti arba įkelti failus, galima sukurti scenarijų, kuris reguliariai prisijungtų prie FTP serverio ir atliktų reikiamas operacijas. Pavyzdys bash scenarijaus automatiškam failų įkėlimui:

  • #!/bin/bash

  • HOST='yourserver.com'

  • USER='ftpuser'

  • PASS='password'

  • ftp -inv $HOST <<EOF

  • user $USER $PASS

  • cd uploads

  • put localfile.txt

  • bye

  • EOF

Šiame scenarijuje:

  • ftp -inv $HOST paleidžia FTP sesiją neinteraktyviu režimu.

  • user $USER $PASS prisijungia.

  • cd uploads pereina į reikiamą katalogą.

  • put localfile.txt įkelia failą.

 

 

Rekomendacijos naudojant FTP per konsolę

 

  1. Naudokite binary režimą įkeliant dvejopus failus, kad išvengtumėte jų sugadinimo.

  2. Patikrinkite ryšį prieš pradedant perdavimą, nes nutrūkimai gali sukelti klaidų.

  3. Duomenų apsaugai rekomenduojama naudoti SFTP arba FTPS.

 

 

Išvada

 

FTP — tai galinga priemonė failams valdyti serveryje, ypač kartu su tokiais klientais kaip FileZilla ir Cyberduck. Tačiau perduodant konfidencialius duomenis rekomenduojama naudoti saugesnius protokolo variantus, tokius kaip SFTP.