Skillnaden mellan FTP och SFTP
FTP vs SFTP
FTP (File Transfer Protocol) är ett protokoll som används för att överföra filer mellan värdar på internet (eller andra TCP-baserade nätverk). Det är ett protokoll baserat på klient-serverns modell. FTP-servern har de filer och databaser som krävs för att tillhandahålla de tjänster som kunderna begär. FTP-servern är oftast en högdriven enhet som kan hantera flera klientförfrågningar samtidigt. FTP-klient är i allmänhet en persondator som används av en slutanvändare eller en mobil enhet, som kör den nödvändiga programvaran som kan begära och ta emot filer via Internet från en FTP-server. FTP upprätthåller separata kopplingar mellan klienten och servern för överföring av kontrollinformation och data. FTP-klientprogram har utvecklats från kommandoradsapplikationer till applikationer med grafiska användargränssnitt under hela denna tid. SFTP (Secure File Transfer Protocol) är ett protokoll som används för att överföra filer över en säker kanal. Den utvecklades som en förlängning av Secure Shell-protokollet (SSH) av Internet Engineering Task Force (IETF). SFTP förutsätter att den kanal som används för kommunikation är säker och att klienten är autentiserad av servern och informationen om klienten är tillgänglig för protokollets användning.
Vad är FTP?
FTP är ett protokoll som används för att överföra filer via Internet. Den aktuella specifikationen för FTP finns i RFC 959. Detta protokoll fungerar på applikationsskiktet. Som tidigare nämnts, upprätthåller FTP två anslutningar för överföring av kontrollinformation och data. FTP-protokoll fungerar som följer. En FTP-server lyssnar på inkommande förfrågningar från klienterna. En klient som vill kommunicera med servern kan göra det via port 21, och det kallas kontrollanslutningen. Kontrollanslutningen öppnas under hela sessionens varaktighet och används för att kommunicera administrationsinformation. Därefter öppnas en andra anslutning av FTP-servern via port 20 med den kommunicerade klienten och denna anslutning kallas en dataanslutning. Filer överförs via dataanslutningen och en pågående överföring kan stoppas genom att skicka en abort-signal över styranslutningen.
Vad är SFTP?
SFTP är ett protokoll som används för överföring av filer över en säker kanal. SFTP är också baserat på klient-serverns arkitektur. En allmänt känd SFTP-server är OpenSSH och SFTP-klienter implementeras som kommandoradsprogram (som tillhandahålls med OpenSSH) eller GUI-applikationer. SFTP tillhandahåller kryptering för både data och kommandon som överförs som ger säkerhet för känslig information som lösenord. Dessutom är uppladdade filer som använder SFTP associerade med filattribut som en tidsstämpel, vilket inte är möjligt med FTP.SFTP är inte bara ett protokoll för åtkomst och överföring av filer, det är faktiskt ett filsystemprotokoll.
Vad är skillnaden mellan FTP och SFTP?
SFTP tillhandahåller en säker mekanism för överföring av filer via Internet. SFTP tillhandahåller en mekanism för kryptering av data och kommandon som överförs mellan klienten och servern, medan informationen som överförts mellan klienten och servern under FTP är i vanlig text. Dessutom är uppladdade filer som använder SFTP associerade med filattribut som en tidsstämpel, vilket inte är möjligt med FTP. Även om SFTP tillhandahåller en liknande (säkrare) funktionalitet som FTP, på grund av de underliggande skillnaderna i protokollen, kan en FTP-klient inte användas för att kommunicera med en SFTP-server och en SFTP-klient kan inte användas för att kommunicera med en FTP-server.