Różnica między SFTP a SCP

SFTP vs. SCP

SSH File Transfer Protocol (znany również jako Secure File Transfer Protocol lub SFTP) to protokół sieciowy. Zapewnia dostęp do plików, przesyłanie plików i funkcje zarządzania plikami w zaufanym strumieniu danych. Został specjalnie zaprojektowany jako rozszerzenie protokołu Secure Shell Protocol (lub SSH), wersja 2.0. Jako rozszerzenie służy przede wszystkim do bezpiecznego przesyłania plików; jest jednak przeznaczony do użytku z innymi protokołami. Grupa Robocza ds. Inżynierii Internetowej (lub IETF) określiła - poprzez Internet Draft - że SFTP jest opisany w kontekście protokołu SSH-2; SFTP jest jednak ogólny i niezależny od reszty pakietu protokołów SSH-2. Ma możliwość stosowania w różnych aplikacjach, w tym w bezpiecznym przesyłaniu plików przez Transport Layer Security (lub TLS) i przesyłaniu informacji zarządczych w aplikacjach VPN. Zakłada się, że będzie on działał przez bezpieczny kanał (taki jak SSH), który ma wcześniej uwierzytelnionego klienta - którego tożsamość jest dostępna dla protokołu.

Secure Channel Protocol (lub SCP) to protokół sieciowy. Zapewnia sposób przesyłania danych, które mogą wytrzymać lub są całkowicie nieprzepuszczalne dla przechwytywania i manipulacji. Chociaż ma to być sposób na zapewnienie całkowicie bezpiecznego transferu informacji, w prawdziwym świecie nie ma całkowicie bezpiecznego kanału, tylko sposoby, w które niebezpieczne sieci mogą stać się mniej niebezpieczne i bezpieczniej przesyłać informacje - to znaczy, że ktoś może zobaczyć lub usłyszeć wiadomość, ale nie ma możliwości zmiany informacji wymienianych przez serwer.

Protokół SFTP pozwala na wiele operacji na zdalnych plikach. Ma on więcej wspólnego z protokołem zdalnego systemu plików niż jego poprzednik, protokół SCP. W ramach rozszerzonych funkcji protokołu SFTP klient może wznowić przerwane transfery, wykazy katalogów i zdalne usuwanie plików. W rezultacie wdrożenie klienta GUI SFTP jest stosunkowo łatwe w porównaniu z klientem GUI SCP. SFTP stara się być protokołem bardziej niezależnym od platformy niż jego poprzednik - FSTP pozwala uniknąć rozszerzenia znaku wieloznacznego określonego przez klienta do serwera. Ponadto serwery SFTP są dostępne na większości wszystkich platform. Jest to zupełnie nowy protokół niezwiązany z SSH, który jest uruchamiany przez FTP. SFTP nie zapewnia uwierzytelnienia ani bezpieczeństwa; raczej oczekuje, że podstawowy protokół zabezpieczy oba. W tej chwili SFTP jest używany głównie jako podsystem protokołu SSH, implementacje wersji 2 (ponieważ został zaprojektowany w tej samej grupie roboczej). Możliwe jest jednak uruchomienie SFTP przez SSH-1 lub inne strumienie danych.

Streszczenie:

1. SFTP to protokół sieciowy zapewniający dostęp do plików, funkcje przesyłania i zarządzania w zaufanym strumieniu danych; SCP to protokół sieciowy zapewniający transfer danych nieprzepuszczalny dla przechwytywania i manipulacji.