FTP pret SFTP
FTP (File Transfer Protocol) ir protokols, ko izmanto failu pārsūtīšanai starp resursdatoriem internetā (vai citos TCP tīklos). 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 lieljaudas ierīce, kas spēj vienlaikus 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 internetā no FTP servera. FTP uztur atsevišķus savienojumus starp klientu un serveri, lai pārsūtītu vadības informāciju un datus. FTP klientu lietojumprogrammas šajā laikā 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 kā Secure Shell protokola (SSH) paplašinājumu izstrādāja Internet Engineering Task Force (IETF). SFTP pieņem, ka saziņai izmantotais kanāls ir drošs un ka klientu autentificē serveris un informācija par klientu ir pieejama protokola lietošanai.
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 lietojumprogrammas līmenī. Kā minēts iepriekš, FTP uztur divus savienojumus vadības informācijas un datu pārsūtīšanai. FTP protokols darbojas šādi. FTP serveris klausās ienākošos pieprasījumus no klientiem. Klients, kas vēlas sazināties ar serveri, var to darīt, izmantojot 21. portu, un to sauc par vadības savienojumu. Kontroles savienojums tiek atvērts visas sesijas laikā un tiek izmantots administrācijas informācijas paziņošanai. Pēc tam FTP serveris caur 20. portu atver otru savienojumu ar sazināties ar klientu, 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 pa 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ā nodrošinātas ar OpenSSH) vai GUI lietojumprogrammas. SFTP nodrošina gan datu, gan pārsūtīto komandu šifrēšanu, nodrošinot sensitīvas informācijas, piemēram, paroļu, drošību. Turklāt augšupielādētie faili, izmantojot SFTP, ir saistīti ar failu atribūtiem, piemēram, laikspiedolu, kas nav iespējams ar FTP. SFTP ir ne tikai protokols, lai piekļūtu un pārsūtītu failus, 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 mehānismu datu un komandu šifrēšanai, kas tiek pārsūtīti starp klientu un serveri, savukārt informācija, kas tiek pārsūtīta starp klientu un serveri, izmantojot FTP, ir vienkārša teksta veidā. Turklāt augšupielādētie faili, izmantojot SFTP, ir saistīti ar failu atribūtiem, piemēram, laikspiedolu, kas nav iespējams ar FTP. Lai gan SFTP nodrošina līdzīgu (drošāku) funkcionalitāti kā FTP, protokolu pamatā esošo 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.