Starpība starp FTP un SFTP

FTP pret SFTP

FTP (File Transfer Protocol - faila pārsūtīšanas protokols) ir protokols, ko izmanto failu pārsūtīšanai starp interneta resursiem (vai citiem TCP balstītiem tīkliem). Tas ir protokols, kura pamatā ir klienta-servera modelis. FTP serverī ir faili un datu bāzes, kas nepieciešami klientu pieprasīto pakalpojumu sniegšanai. Visbiežāk FTP serveris ir ierīce ar lielu jaudu, kas vienlaikus spēj apstrādāt vairākus klientu pieprasījumus. FTP klients parasti ir personālais dators, ko izmanto gala lietotājs vai mobilā ierīce, kurā darbojas nepieciešamā programmatūra, kas spēj pieprasīt un saņemt failus no FTP servera internetā. FTP uztur atsevišķus savienojumus starp klientu un serveri, lai pārsūtītu vadības informāciju un datus. Šajā laikā FTP klientu lietojumprogrammas ir attīstījušās no komandrindas lietojumprogrammām uz lietojumprogrammām ar grafiskām lietotāja saskarnēm. SFTP (Secure File Transfer Protocol) ir protokols, ko izmanto failu pārsūtīšanai pa drošu kanālu. To izstrādāja Internet Engineering Task Force (IETF) kā Secure Shell protokola (SSH) paplašinājumu. SFTP pieņem, ka komunikācijai izmantotais kanāls ir drošs un klients ir autentificēts ar servera palīdzību un protokola lietošanai ir pieejama informācija par klientu.

Kas ir FTP?

FTP ir protokols, ko izmanto failu pārsūtīšanai internetā. Pašreizējā FTP specifikācija ir ietverta RFC 959. Šis protokols darbojas lietojumprogrammu slānī. Kā minēts iepriekš, FTP uztur divus savienojumus, lai pārsūtītu vadības informāciju un datus. FTP protokols darbojas šādi. FTP serveris uzklausa ienākošos klientu pieprasījumus. Klients, kurš vēlas sazināties ar serveri, to varētu izdarīt caur 21. portu, un to sauc par vadības savienojumu. Vadības savienojums tiek atvērts visas sesijas laikā, un to izmanto, lai sazinātos ar administrācijas informāciju. Pēc tam FTP serveris caur portu 20 ar paziņoto klientu atver otru savienojumu, un šo savienojumu sauc par datu savienojumu. Faili tiek pārsūtīti, izmantojot datu savienojumu, un notiekošo pārsūtīšanu var apturēt, nosūtot pārtraukšanas signālu, izmantojot vadības savienojumu.

Kas ir SFTP?

SFTP ir protokols, ko izmanto failu pārsūtīšanai pa drošu kanālu. SFTP pamatā ir arī klienta-servera arhitektūra. Plaši pazīstams SFTP serveris ir OpenSSH, un SFTP klienti tiek ieviesti kā komandrindas programmas (kā paredzēts OpenSSH) vai GUI lietojumprogrammas. SFTP nodrošina šifrēšanu gan pārsūtītajiem datiem, gan komandām, nodrošinot slepenas informācijas, piemēram, paroļu, drošību. Turklāt augšupielādētie faili, izmantojot SFTP, tiek saistīti ar failu atribūtiem, piemēram, laika spiedogu, kas nav iespējams ar FTP. SFTP nav tikai failu piekļuves un pārsūtīšanas protokols, tas faktiski ir failu sistēmas protokols.

Kāda ir atšķirība starp FTP un SFTP?

SFTP nodrošina drošu mehānismu failu pārsūtīšanai internetā. SFTP nodrošina datu un komandu šifrēšanas mehānismu, kas tiek pārsūtīti starp klientu un serveri, turpretī informācija, kas tiek pārsūtīta starp klientu un serveri, izmantojot FTP, ir vienkārša teksta. Turklāt augšupielādētie faili, izmantojot SFTP, tiek saistīti ar failu atribūtiem, piemēram, laika spiedogu, kas nav iespējams ar FTP. Lai arī SFTP nodrošina līdzīgu (drošāku) funkcionalitāti kā FTP, pamatprotokolu atšķirību dēļ FTP klientu nevar izmantot, lai sazinātos ar SFTP serveri, un SFTP klientu nevar izmantot, lai sazinātos ar FTP serveri.