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
-
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 -
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.
-
Instalācija: vispirms ir jāielādē klients, kuru var atrast oficiālajā vietnē.
-
Savienojuma iestatīšana: atveriet FileZilla un aizpildiet visus nepieciešamos datus (lietotājvārds, parole un servera IP adrese) savienojuma izveidei.
-
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.
-
Cyberduck instalācija: lejupielādējiet programmu no oficiālās vietnes.
-
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.
-
WinSCP instalācija: lejupielādējiet to no oficiālās vietnes.
-
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
-
Izmantojiet binary režīmu bināro failu augšupielādei, lai izvairītos no to bojāšanas.
-
Pārbaudiet savienojumu pirms pārsūtīšanas uzsākšanas, jo pārtraukumi var izraisīt kļūdas.
-
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.