opened image

Kas ir FTP un kā to izmantot, lai augšupielādētu failus serverī?

Failu pārsūtīšanas protokols (FTP) ir klasiskā vispārpieņemta metode, kas ļauj izveidot failu apmaiņu starp tīkla ierīcēm. Failu pārsūtīšanas protokols ir ārkārtīgi efektīvs, strādājot ar lieliem datu apjomiem, jo tas nodrošina lielisku informācijas apmaiņu serveros. Lietotājiem ir iespēja bez problēmām apmainīties ar dokumentiem, pārsūtot tos starp lokālo datoru un attālo serveri, kas padara FTP par neaizstājamu rīku izstrādātājiem, sistēmu administratoriem un daudziem citiem speciālistiem. FTP izmantošana ļauj ātri un ērti pārvaldīt failus, augšupielādējot tos vietnē vai lejupielādējot nepieciešamos materiālus.

Turklāt FTP atbalsta daudzas iespējas, piemēram, piekļuves tiesību pārvaldību, kas ļauj kontrolēt, kas var redzēt un rediģēt saturu. Tas padara to par vērtīgu risinājumu organizācijām, kurām nepieciešama uzticama un droša datu pārsūtīšana.

 

Failu pārsūtīšanas protokols: izmantošanas priekšrocības

 

Kā universāla informācijas apmaiņas metode, FTP protokols ļauj veikt dažādus mērķus. Piemēram, to bieži izmanto:

  • Satura pārvaldība: FTP ļauj izstrādātājiem mainīt un pārsūtīt failus uz serveriem.

  • Datu dublēšana: FTP ir īpaši svarīgs un noderīgs rīks serveriem, jo tas ļauj veidot dažādu informācijas rezerves kopijas.

  • Darbs ar failiem attālinātajā serverī: strādājot ar serveri, ir iespēja pārvaldīt un rediģēt dokumentus.

 

Solim pa solim ceļvedis FTP servera konfigurēšanai

 

Lai konfigurētu FTP serveri, pievērsīsim uzmanību plaši izmantotajam FTP serverim, kas saucas Very Secure FTP Daemon, jeb vsftpd, kas ir pazīstams ar savu uzticamību un drošību. Šis piemērs ir piemērots Ubuntu un CentOS Linux platformām.

 

1. posms: FTP instalācija

  1. Paketēšanas atjaunināšana: pirms instalācijas uzsākšanas ir jāpārbauda visu pakotņu atjauninājumu aktualitāte. Ja nepieciešams, veiciet atjaunināšanu.
    sudo apt update

  2. vsftpd instalācija:
    sudo apt install vsftpd -y

 

 

2. posms: konfigurācijas iestatīšana

Pabeidzot instalācijas procesu, jums jāiet uz vsftpd konfigurācijas failu, lai veiktu nepieciešamās izmaiņas:
sudo nano /etc/vsftpd.conf

Zemāk ir galvenie parametri, kas jākonfigurē:

 

Anonīma režīma atslēgšana:
anonymous_enable=NO

Tas palielina drošību, nodrošinot piekļuvi tikai reģistrētiem lietotājiem.

Piekļuves nodrošināšana lokālajiem lietotājiem:
local_enable=YES

Nodrošina piekļuvi lokālajiem lietotājiem, kuriem ir personīgais servera profils.

Piekļuve rakstīšanai:
write_enable=YES


 

 

Dod iespēju mijiedarboties ar serveri, rediģējot un augšupielādējot dokumentus.  

Pārstartējiet vsftpd pēc konfigurācijas izmaiņām:
sudo systemctl restart vsftpd


3. posms: FTP lietotāja izveide

Lai pareizi veiktu šo procedūru, jāievada:
sudo adduser ftpuser


 

Nodrošiniet atļauju strādāt ar nepieciešamajām direktorijām.

 

4. posms: Piekļuves nodrošināšana portiem

Lai FTP serveris pareizi darbotos, var būt nepieciešama portu 20 un 21 izmantošana. Lai nodrošinātu to pieejamību, jāizveido atbilstošs noteikums ugunsmūrī:

sudo ufw allow 20:21/tcp

sudo ufw reload


 

FTP klientu izmantošana

 

FTP klientu izmantošana ļauj ērti strādāt ar dokumentiem, izmantojot FTP. Zemāk ir daži plaši pieprasīti klienti ar dažādu saskarni un funkcionalitāti.

FileZilla

FileZilla ir bezmaksas klients, kas atbalsta ne tikai FTP savienojumus, bet arī SFTP/FTPS. FileZilla ir atvērtā koda, kas ļauj izmantot klientu uz dažādām Windows, macOS un Linux platformām.

  1. Instalācija: vispirms ir jāielādē klients, kuru var atrast oficiālajā vietnē.

  2. Savienojuma iestatīšana: atveriet FileZilla un aizpildiet visus nepieciešamos datus (lietotājvārds, parole un servera IP adrese) savienojuma izveidei.

  3. Failu apmaiņa: izmantojiet "velciet un nometiet" opciju, lai nosūtītu un saņemtu failus.

Cyberduck

Cyberduck — tas ir FTP klients, kas pieejams macOS un Windows operētājsistēmām. Tas ir saderīgs ar tādiem protokoliem kā FTP, SFTP un WebDAV, kā arī citiem veidiem. Atšķiras ar vienkāršu saskarni un iespēju strādāt ar mākoņkrātuves.

  1. Cyberduck instalācija: lejupielādējiet programmu no  oficiālās vietnes.

  2. Pieslēgšanās serverim: izvēlieties protokolu, ievadiet IP, lietotājvārdu un paroli, lai pieslēgtos.

WinSCP

WinSCP — tas ir bezmaksas FTP un SFTP klients Windows. Tam ir integrācija ar Windows un tas ļauj palaist attālinātos skriptus un sinhronizēt mapes.

  1. WinSCP instalācija: lejupielādējiet to no  oficiālās vietnes.

  2. Savienojuma iestatīšana: atveriet WinSCP, izvēlieties savienojuma veidu (FTP vai SFTP), norādiet datus savienojumam.

 

Darbs ar FTP caur komandu uzvedni

 

Darbs ar FTP caur komandu uzvedni — efektīvs veids, kā augšupielādēt un lejupielādēt failus, īpaši, ja nav piekļuves grafiskajai saskarnei vai ir nepieciešams automatizēt uzdevumus. Šī metode ļauj izmantot iebūvētās FTP komandas, lai veiktu operācijas, piemēram, failu pārsūtīšanu, navigāciju pa direktorijām un savienojumu iestatīšanu.

 

Pieslēgšanās FTP serverim, izmantojot konsoli

 

Lai uzsāktu darbu, ierakstiet komandu ftp komandu uzvednē, norādot FTP servera adresi.

Lai pieslēgtos FTP serverim, ievadiet:
ftp yourserver.com


 

Pēc komandas ievadīšanas tiks lūgts ievadīt lietotājvārdu un paroli.

Galvenās FTP komandas konsolē

Izmantojot komandas, kas ļauj strādāt ar dažādām mapēm un dokumentiem, kļūs iespējams pēc veiksmīgas pieslēgšanās.

Galvenās navigācijas komandas

ls — parāda pašreizējā servera mapē esošo direktoriju un dokumentu sarakstu.

 

  • cd <directory_name> — ļauj mainīt pašreizējo servera direktoriju.
    cd uploads

  • pwd — ļauj parādīt pašreizējo servera direktoriju.
    pwd

 

Failu pārsūtīšana

Izmantojot komandas put un get, var pārsūtīt failus starp serveri un lokālo datoru, augšupielādējot un lejupielādējot tos.

  • put <file_name> — augšupielādē failu no lokālā datora uz serveri pašreizējā direktorijā.
    put localfile.txt

  • mput <file_pattern> — augšupielādē vairākus failus, kas atbilst paraugiem.
    mput *.txt

  • get <file_name> — lejupielādē konkrētu failu no servera uz lokālo datoru.
    get remotefile.txt

  • mget <file_pattern> — lejupielādē vairākus failus, kas atbilst paraugiem.
    mget *.log

 

Servera failu sistēmas administrēšana

  • mkdir <directory_name> — ļauj izveidot jaunu mapi serverī.
    mkdir newfolder

  • rmdir <directory_name> — dzēš tukšu servera mapi.
    rmdir oldfolder

  • delete <file_name> — dzēš konkrētu dokumentu serverī.
    delete oldfile.txt

 

Papildu komandas sesijas pārvaldībai

  • ascii un binary — nosaka datu pārsūtīšanas režīmu.

    • ascii — tiek izmantots teksta failiem.

    • binary — tiek izmantots binārajiem failiem (attēli, arhīvi), lai izvairītos no kļūdām.
      binary

  • bye vai quit — beidz FTP sesiju.
    bye

 

Automātiskās failu augšupielādes skripts

Lai automātiski lejupielādētu vai augšupielādētu failus, ir iespējams izstrādāt skriptu, kas regulāri savienojas ar FTP serveri un veic nepieciešamās operācijas. Piemērs bash skriptam automātiskai failu augšupielādei:

  • #!/bin/bash

  • HOST='yourserver.com'

  • USER='ftpuser'

  • PASS='password'

  • ftp -inv $HOST <<EOF

  • user $USER $PASS

  • cd uploads

  • put localfile.txt

  • bye

  • EOF

Šajā skriptā:

  • ftp -inv $HOST uzsāk FTP sesiju neinteraktīvā režīmā.

  • user $USER $PASS piesakās.

  • cd uploads pāriet uz nepieciešamo direktoriju.

  • put localfile.txt augšupielādē failu.

 

 

Ieteikumi FTP izmantošanai caur konsoli

 

  1. Izmantojiet binary režīmu bināro failu augšupielādei, lai izvairītos no to bojāšanas.

  2. Pārbaudiet savienojumu pirms pārsūtīšanas uzsākšanas, jo pārtraukumi var izraisīt kļūdas.

  3. Lai aizsargātu datus, ieteicams izmantot SFTP vai FTPS.

 

 

Secinājums

 

FTP — tas ir jaudīgs rīks failu pārvaldībai serverī, īpaši kopā ar klientiem, piemēram, FileZilla un Cyberduck. Tomēr, lai pārsūtītu konfidenciālus datus, ieteicams izmantot drošākas protokola versijas, piemēram, SFTP.