Różnica między FTP a SSH

FTP vs. SSH

FTP oznacza File Transfer Protocol, protokół, który został stworzony do przesyłania plików ze zdalnej lokalizacji na komputer lokalny lub odwrotnie. Z drugiej strony, Secure Shell, lub SSH, to protokół sieciowy, który ułatwia komunikację między dwoma komputerami, niezależnie od odległości, o ile istnieje ścieżka elektryczna do komunikacji.

FTP jest raczej stary, ponieważ został stworzony przed ewolucją sieci publicznych, tak jak je dzisiaj widzimy. Z tego powodu twórcy FTP nie widzieli potrzeby zabezpieczenia danych ani uwierzytelniania nazw użytkowników i haseł, a faktycznie wysyłają je w postaci zwykłego tekstu. Oznacza to, że każdy, kto ma wiedzę na temat wąchania pakietów danych, będzie mógł zrekonstruować przesyłane dane lub, co gorsza, uzyskać nazwę użytkownika i hasło, uzyskując pełny dostęp do strony zdalnej. Nazwa Secure Shell powinna już dać ci porządny obraz bezpieczeństwa SSH. SSH faktycznie powstał po ataku wąchania na Politechnice Helsińskiej. Zastępuje on przestarzały i podatny na ataki protokół Telnet, który był wówczas powszechnie używany. Bezpieczeństwo SSH jest realizowane przez szyfrowanie danych przed ich wysłaniem. Jest to następnie odszyfrowywane tylko w wyznaczonej lokalizacji.

Jako protokół przesyłania plików FTP może przenosić pliki tylko z jednego punktu do drugiego oraz niektóre podstawowe operacje na plikach, takie jak kopiowanie, przenoszenie lub usuwanie plików i katalogów. SSH wykracza daleko poza to, ponieważ pozwala użytkownikowi wydawać polecenia, które mogą być interpretowane i wykonywane na komputerze zdalnym przez serwer nasłuchujący. Można go również używać do tunelowania, monitorowania niektórych działających usług i aplikacji, a nawet do przesyłania plików.

Pomimo wieku zarówno FTP, jak i SSH, są one nadal szeroko stosowane na całym świecie, w takiej czy innej formie. Prawie wszyscy dostawcy usług hostingowych oferują dostęp FTP do kont użytkowników, aby zapewnić wygodny sposób przesyłania plików na ich konta. Chociaż dostęp SSH nie jest tak powszechny jak FTP, niektórzy dostawcy go oferują, ponieważ zapewnia użytkownikowi większą kontrolę i większą swobodę w zarządzaniu swoimi witrynami.

Streszczenie:

1. FTP to protokół przesyłania plików, a SSH to protokół sieciowy.

2. FTP jest z natury niezabezpieczony, podczas gdy SSH jest z natury bezpieczny.

3. FTP pozwala tylko na kontrolę plików, a SSH pozwala na wiele różnych aplikacji.