Różnica między FTP a SFTP

Różnica między FTP a SFTP
Różnica między FTP a SFTP

Wideo: Różnica między FTP a SFTP

Wideo: Różnica między FTP a SFTP
Wideo: Ancient Egyptian VS Greek art. Why so Different? 2024, Lipiec
Anonim

FTP a SFTP

FTP (File Transfer Protocol) to protokół używany do przesyłania plików między hostami w Internecie (lub innymi sieciami opartymi na TCP). Jest to protokół oparty na modelu klient-serwer. Serwer FTP przechowuje pliki i bazy danych, które są wymagane do świadczenia usług żądanych przez klientów. Najczęściej serwer FTP jest urządzeniem o dużej mocy, które jest w stanie obsłużyć wiele żądań klientów jednocześnie. Klient FTP to zazwyczaj komputer osobisty używany przez użytkownika końcowego lub urządzenie mobilne, na którym działa niezbędne oprogramowanie, które jest w stanie żądać i odbierać pliki przez Internet z serwera FTP. FTP utrzymuje oddzielne połączenia między klientem a serwerem w celu przesyłania informacji i danych kontrolnych. Aplikacje klienckie FTP przez ten czas ewoluowały od aplikacji wiersza poleceń do aplikacji z graficznym interfejsem użytkownika. SFTP (Secure File Transfer Protocol) to protokół używany do przesyłania plików przez bezpieczny kanał. 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 uwierzytelniony przez serwer, a informacje o kliencie są dostępne do wykorzystania przez ten protokół.

Co to jest FTP?

FTP to protokół używany do przesyłania plików przez Internet. Aktualna specyfikacja FTP zawarta jest w RFC 959. Protokół ten działa w warstwie aplikacji. Jak wspomniano wcześniej, FTP utrzymuje dwa połączenia do przesyłania informacji i danych kontrolnych. Protokół FTP działa w następujący sposób. Serwer FTP nasłuchuje żądań przychodzących od klientów. Klient, który chce komunikować się z serwerem, może to zrobić przez port 21 i nazywa się to połączeniem kontrolnym. Połączenie kontrolne jest otwierane przez cały czas trwania sesji i służy do przekazywania informacji administracyjnych. Następnie drugie połączenie jest otwierane przez serwer FTP przez port 20 z zakomunikowanym klientem i to połączenie nazywa się połączeniem danych. Pliki są przesyłane przez połączenie danych, a trwający transfer można zatrzymać, wysyłając sygnał przerwania przez połączenie kontrolne.

Co to jest SFTP?

SFTP to protokół używany do przesyłania plików przez bezpieczny kanał. SFTP również opiera się na architekturze klient-serwer. Powszechnie znanym serwerem SFTP jest OpenSSH, a klienci SFTP są implementowani jako programy wiersza poleceń (dostarczone z OpenSSH) lub aplikacje GUI. Protokół SFTP zapewnia szyfrowanie zarówno przesyłanych danych, jak i poleceń, zapewniając bezpieczeństwo poufnych informacji, takich jak hasła. Ponadto przesłane pliki przy użyciu protokołu SFTP są powiązane z atrybutami pliku, takimi jak znacznik czasu, co nie jest możliwe w przypadku protokołu FTP. SFTP to nie tylko protokół dostępu i przesyłania plików, to w rzeczywistości protokół systemu plików.

Jaka jest różnica między FTP a SFTP?

SFTP zapewnia bezpieczny mechanizm przesyłania plików przez Internet. SFTP zapewnia mechanizm szyfrowania danych i poleceń przesyłanych między klientem a serwerem, podczas gdy informacje przesyłane między klientem a serwerem przez FTP są w postaci zwykłego tekstu. Ponadto przesłane pliki przy użyciu protokołu SFTP są powiązane z atrybutami pliku, takimi jak znacznik czasu, co nie jest możliwe w przypadku protokołu FTP. Chociaż SFTP zapewnia podobną (bardziej bezpieczną) funkcjonalność jak FTP, ze względu na podstawowe różnice w protokołach, klient FTP nie może być używany do komunikacji z serwerem SFTP, a klient SFTP nie może być używany do komunikacji z serwerem FTP.

Zalecana: