FTP och SFTP överför både filen från en dator till en annan men den grundläggande skillnaden mellan FTP och SFTP är att FTP inte ger en säker kanal för att överföra filer medan SFTP gör. Låt oss diskutera några fler skillnader mellan FTP och SFTP med hjälp av jämförelsetabellen som visas nedan.
Jämförelsediagram
Grunder för jämförelse | FTP | SFTP |
---|---|---|
Grundläggande | FTP ger inte en säker kanal för att överföra filer mellan värdar. | SFTP tillhandahåller en säker kanal för överföring av filer mellan värdarna. |
Fulla formen | Filöverföringsprotokoll. | Säkert filöverföringsprotokoll. |
Protokoll | FTP är ett TCP / IP-protokoll. | SFTP-protokoll är en del av SSH-protokollet (ett program för fjärrloggning). |
Förbindelse | FTP etablerar kontrollanslutning på TCP-port 21. | SFTP överför filen under anslutningen som upprättats av SSH-protokollet mellan klient och server. |
kryptering | FTP-lösenord och data skickas i ett vanligt textformat. | SFTP krypterar data före sändning. |
Definition av FTP
FTP ( File Transfer Protocol ) är ett protokoll i TCP / IP som kopierar en fil från en värd till en annan värd. Det verkar dock mycket enkelt att överföra filen från en värd till en annan. Men det finns några problem som de två systemen som skickar och tar emot filer kan ha ett annat sätt att representera data . de kan ha olika filnamnskonventioner, kan ha olika katalogstrukturer .
FTP ger en enkel lösning på alla problem ovan. FTP som skiljer sig från andra klient-serverns applikationer etablerar två anslutningar mellan de kommunicerande värdarna. En anslutning är för dataöverföring, och andra är för kontrollinformationen (kommando och svar). FTP är effektivare än andra klient-serverns applikationer eftersom den har en separat anslutning för data och kommandon.
Kontrollanslutningen är enkel eftersom den bara är för att upprätta en anslutning mellan värdarna. Men dataanslutningen är komplex eftersom den måste överföra olika data . FTP etablerar kontrollanslutning på TCP: s portnummer 21 och dataanslutning på TCP: s portnummer 20 .
Närhelst en användare startar FTP-sessionen, etablerar den först en anslutning till den värd som filen ska överföras med genom att använda kontrollanslutning då det fastställer datatillgången för överföring av filen. Dataanslutningen öppnas och stängs efter överföring av varje fil. Kontrollanslutningen förbli dock ansluten för hela FTP-sessionen.
Definition av SFTP
SFTP ( Secure File Transfer Protocol ) är ett säkert sätt att överföra filerna över nätverket. Även om vi har FTP-protokoll för att överföra filerna från en värd till en annan i nätverket, men den tid som FTP skapade var säkerhet inte ett stort problem.
FTP-protokollet kräver lösenordet för att upprätta anslutningen med den värd till vilken filen måste skickas, men lösenordet finns i det klartext som hotar att bli avlyssnat av en angripare. Anfallaren kan då missbruka lösenordet. Data skickas också i den vanliga texten över dataanslutningen som är igen osäker.
Så, SFTP införde en säker kanal för att överföra filerna över nätverket. SFTP är en del av SSH (Secure Shell) protokoll som egentligen är ett program i Unix. SSH-protokollet etablerar en säker anslutning mellan klient och server, och sedan fungerar SFTP-programmet som FTP och överför filen i den säkra kanalen som skapats av SSH. På så sätt kan filen överföras säkert med SFTP.
Viktiga skillnader mellan FTP och SFTP
- FTP ger inte någon säker kanal för att överföra filerna mellan värdarna, medan SFTP-protokollet tillhandahåller en säker kanal för överföring av filer mellan värdarna i nätverket.
- FTP är en förkortning för File Transfer Protocol, medan SFTP är en förkortning för Secure File Transfer Protocol .
- FTP-protokoll är en tjänst som tillhandahålls av TCP / IP . SFTP är dock en del av SSH-protokollet, vilket är en fjärransluten inloggningsinformation.
- FTP gör en anslutning med kontrollanslutning på TCP-port 21 . Å andra sidan överför SFTP filen under den säkra anslutningen som upprättats av SSH-protokollet mellan klient och server.
- FTP överför lösenordet och data i plain text format medan SFTP krypterar data innan den skickas till en annan värd.
Slutsats:
Både FTP och SFTP är filöverföringsprotokollet, men SFTP är ett säkert sätt att överföra filen från en värd till en annan värd på nätverket.