SFTP vs SCP
SCP (Secure Copy) jest oparty na protokole Secure Shell (SSH) i zapewnia możliwości bezpiecznego przesyłania plików między hostami. SFTP (Secure File Transfer Protocol) to protokół używany do przesyłania plików za pośrednictwem bezpiecznego kanału. Został opracowany jako rozszerzenie protokołu Secure Shell (SSH) przez Internet Engineering Task Force (IETF). SFTP zakłada, że kanał używany do komunikacji jest bezpieczny i że klient jest uwierzytelniany przez serwer, a informacje o kliencie są dostępne do użycia protokołu.
Co to jest SFTP?
SFTP to protokół używany do przesyłania plików za pośrednictwem bezpiecznego kanału. SFTP opiera się na architekturze klient-serwer. Powszechnie znanym serwerem SFTP jest OpenSSH, a klienci SFTP są implementowani jako programy wiersza poleceń (zgodnie z OpenSSH) lub aplikacje GUI. SFTP zapewnia szyfrowanie przesyłanych danych i poleceń, zapewniając bezpieczeństwo poufnych informacji, takich jak hasła. SFTP to nie tylko protokół dostępu i przesyłania plików, to tak naprawdę protokół systemu plików.
Co to jest SCP?
Protokół SCP zapewnia bezpieczną metodę przesyłania plików między hostami. Po prostu SCP można uznać za integrację RCP (polecenie „zdalnego kopiowania” w systemie UNIX) i SSH. Szyfrowanie i uwierzytelnianie w SCP jest zapewniane przy użyciu protokołu SSH, natomiast RCP BSD (Berkeley Software Distribution, czasami nazywany Berkeley Unix) stanowi podstawę faktycznego transferu plików. SCP działa na porcie 22. SCP uniemożliwia stronom trzecim przechwytywanie transmisji plików i sprawdzanie zawartości pakietów danych. Gdy klient przesyła plik na serwer, ma opcję włączenia właściwości, takich jak znacznik czasu, uprawnienia itp. Ta funkcja nie jest dostępna w powszechnie używanym protokole FTP (File Transfer Protocol). Gdy klient musi pobrać plik / katalog, najpierw wysyła żądanie do serwera. Pobieranie jest procesem sterowanym przez serwer, w którym pliki są dostarczane przez serwer do klienta. Ten mechanizm napędzany przez serwer może powodować zagrożenie bezpieczeństwa, szczególnie jeśli serwer jest złośliwy.
Jaka jest różnica między SFTP a SCP?
Chociaż zarówno SFTP, jak i SCP zapewniają bezpieczny mechanizm przesyłania plików, istnieją pewne różnice. SCP to prosty protokół, który pozwala tylko na przesyłanie plików, podczas gdy SFTP zapewnia szeroki zestaw operacji do zarządzania zdalnymi plikami. Ponadto, porównując klienta SFTP z klientem SCP, klient SFTP ma dodatkowe możliwości, takie jak zdalne usuwanie plików, wznawianie przerwanych transferów itp. Ponadto SFTP jest bardziej niezależny od platformy w porównaniu z SCP. Serwery SFTP są dostępne na kilku platformach, podczas gdy SCP korzysta głównie z platform Unix. Porównując prędkości, SFTP jest wolniejszy niż SCP, ponieważ wymaga oczekiwania na szyfrowanie i konformację pakietów. SFTP zapewnia obsługę plików większych niż 4 GB, a SCP nie. SFTP zapewnia możliwość anulowania transferu plików bez przerywania sesji, natomiast w przypadku SCP sesja musi zostać anulowana w celu anulowania transferu. Ponadto wznowienie transferu jest obsługiwane przez SFTP, podczas gdy SCP tego nie obsługuje.