FTP vs SFTP
FTP (File Transfer Protocol) yra protokolas, naudojamas failams perduoti iš interneto (arba kitų TCP pagrįstų tinklų) tarp kompiuterių. Tai yra protokolas, pagrįstas kliento-serverio modeliu. FTP serveryje yra failai ir duomenų bazės, reikalingi kliento prašomoms paslaugoms teikti. Dažniausiai FTP serveris yra didelės galios įrenginys, galintis vienu metu tvarkyti kelias kliento užklausas. FTP klientas paprastai yra asmeninis kompiuteris, kurį naudoja galutinis vartotojas arba mobilusis įrenginys, kuriame veikia reikalinga programinė įranga, galinti iš FTP serverio prašyti ir priimti failus internetu. FTP palaiko atskirus ryšius tarp kliento ir serverio, kad galėtų perduoti valdymo informaciją ir duomenis. FTP kliento programos per tą laiką nuo komandinės eilutės programų pasikeitė į programas su grafinėmis vartotojo sąsajomis. SFTP (Secure File Transfer Protocol) yra protokolas, naudojamas failams perduoti saugiu kanalu. Tai buvo sukurta kaip interneto inžinerijos darbo grupė (IETF) kaip „Secure Shell“ protokolo (SSH) išplėtimą. SFTP daro prielaidą, kad ryšiui naudojamas kanalas yra saugus, o klientas yra autentifikuotas serverio, o informacija apie klientą prieinama protokolui naudoti.
Kas yra FTP?
FTP yra protokolas, naudojamas failams perduoti internetu. Dabartinė FTP specifikacija yra RFC 959. Šis protokolas veikia programų lygmenyje. Kaip minėta anksčiau, FTP palaiko du ryšius valdymo informacijai ir duomenims perduoti. FTP protokolas veikia taip. FTP serveris klausosi gaunamų klientų užklausų. Klientas, norintis susisiekti su serveriu, galėtų tai padaryti per 21 prievadą, ir jis vadinamas valdymo jungtimi. Valdymo jungtis atidaroma visos sesijos metu ir naudojama komunikacijos administravimo informacijai. Tada per 20 prievadą FTP serveris atidaro antrą ryšį su perduodamu klientu ir šis ryšys vadinamas duomenų ryšiu. Failai perduodami duomenų ryšiu, o vykstantį perdavimą galima sustabdyti siunčiant nutraukimo signalą per valdymo jungtį.
Kas yra SFTP?
SFTP yra protokolas, naudojamas failams perduoti saugiu kanalu. SFTP taip pat remiasi kliento-serverio architektūra. Plačiai žinomas SFTP serveris yra „OpenSSH“, o SFTP klientai yra įgyvendinami kaip komandų eilutės programos (kaip numatyta „OpenSSH“) arba GUI programos. SFTP teikia tiek duomenų, tiek perduodamų komandų šifravimą, užtikrinant neskelbtinos informacijos, tokios kaip slaptažodžiai, saugumą. Be to, įkelti failai naudojant SFTP yra susieti su failų atributais, tokiais kaip laiko žyma, o tai neįmanoma naudojant FTP. SFTP yra ne tik prieigos ir failų perdavimo protokolas, bet iš tikrųjų tai yra failų sistemos protokolas.
Kuo skiriasi FTP nuo SFTP?
SFTP teikia saugų failų perdavimo internetu mechanizmą. SFTP teikia duomenų ir komandų, perduodamų iš kliento į serverį, šifravimo mechanizmą, o tarp kliento ir serverio per FTP perduodama informacija yra paprasto teksto. Be to, įkelti failai naudojant SFTP yra susieti su failų atributais, tokiais kaip laiko žyma, o tai neįmanoma naudojant FTP. Nors SFTP teikia panašią (saugesnę) funkciją kaip FTP, dėl pagrindinių protokolų skirtumų FTP klientas negali būti naudojamas susisiekti su SFTP serveriu, o SFTP klientas negali būti naudojamas bendrauti su FTP serveriu.