Czym jest protokół transferu plików (File Transfer Protocol)FTP)?
FTP jest standardowym protokołem sieciowym używanym do przesyłania plików z jednego hosta do drugiego poprzez sieć opartą na protokole TCP, np. Internet. FTP działa w oparciu o model klient-serwer, w którym pliki są przesyłane pomiędzy klientem a serwerem.
FTP używa dwóch oddzielnych kanałów do komunikacji: kanału poleceń (lub kontroli) do przesyłania poleceń i odpowiedzi oraz kanału danych do przesyłania plików. Brakuje wbudowanego zabezpieczenia do przesyłania plików, ponieważ dane są przesyłane w postaci niezaszyfrowanej, co czyni je podatnymi na przechwycenie i ataki.
FTP Protokół ten jest stosowany od 1971 roku, co czyni go jednym z pierwszych protokołów opracowanych w tym celu.
W jaki sposób FTP Naprawdę działa?
FTP działa w oparciu o architekturę klient-serwer i wykorzystuje oddzielne połączenia sterujące i transmisji danych. FTP użytkownicy mogą uwierzytelniać się za pomocą protokołu logowania jawnego tekstu (zwykle nazwy użytkownika i hasła). Jednak niektóre serwery zezwalają na anonimowe połączenia.
FTP może działać w trybie aktywnym (domyślnym) i pasywnym. W trybie aktywnym, FTP klient łączy się ze swojego portu 20 do portu 21 serwera. W trybie pasywnym oba porty są otwarte do komunikacji. Twoja zapora sieciowa wymaga prawidłowej konfiguracji, aby zarówno tryb aktywny, jak i pasywny działały prawidłowo.
Czym jest protokół bezpiecznego przesyłania plików (SIP)FTP)?
SFTPz drugiej strony jest bezpieczną wersją FTP który działa na Secure Shell (SSH) protokół, aby zapewnić, że zarówno polecenia, jak i dane są szyfrowane. Dzięki temu jest on znacznie bezpieczniejszy przed podsłuchem sieciowym i kradzieżą danych.
w odróżnieniu FTP, SFTP używa jednego połączenia zarówno do poleceń, jak i transferu danych, co upraszcza konfigurację i zmniejsza ryzyko problemów z zaporami sieciowymi i przekierowaniem portów. Obsługuje również zaawansowane funkcje, takie jak dostęp do plików, transfer plików i funkcjonalność zarządzania plikami w bezpieczny sposób przez dowolny niezawodny strumień danych.
Jak SFTP Naprawdę działa?
SFTP jest oddzielny i zwykle pakowany z SSH, który podobnie działa przez bezpieczne połączenie. Krytyczna różnica polega na tym, że SFTP dodaje szyfrowanie zarówno do danych uwierzytelniających, jak i samych danych. SFTP nie należy go mylić FTPS, czyli FTP przejechać SSL, warstwa zabezpieczeń inna niż SSH.
FTP przeciwko SFTP: Kluczowe różnice w skrócie
Poniżej znajduje się tabela porównawcza przedstawiająca główne różnice między FTP przeciwko SFTP:
| Cecha | FTP | SFTP |
|---|---|---|
| Protokół | Standardowy protokół sieciowy do przesyłania plików | Bezpieczna wersja FTP który używa SSH |
| Ochrona | Brak szyfrowania; dane są podatne na ataki | Wszystkie dane są szyfrowane |
| Port | Zwykle używa portu TCP 21 | Zwykle działa na porcie TCP 22 |
| Uwierzytelnianie | Obsługuje anonimowy dostęp oraz nazwę użytkownika i hasło | Wymagane są prawidłowe dane uwierzytelniające SSH |
| transferu danych | Przesyła dane i polecenia przez oddzielne kanały | Przesyła dane i polecenia za pośrednictwem pojedynczego, bezpiecznego połączenia |
| zapora | Wymaga otwarcia wielu portów na zaporze sieciowej | Wymagany jest tylko jeden otwarty port w zaporze |
| Wydajność | Może być szybszy ze względu na brak szyfrowania | Nieco wolniej ze względu na obciążenie szyfrowaniem |
| Łatwość użycia | Szeroko wspierany przez wiele usług hostingowych | Wymaga dostępu i konfiguracji SSH |
| Zgodność | Nie nadaje się do środowisk zgodnych z przepisami ze względu na brak zabezpieczeń | Często wymagane w celu zapewnienia zgodności ze standardami takimi jak HIPAA, GDPR, itp. |
Jak korzystać FTP /SFTP zarządzać swoją witryną internetową?
Chociaż możesz biegać FTP i SFTP z poziomu interfejsu wiersza poleceń, używając FTP Aplikacja kliencka jest o wiele wygodniejsza. Istnieje wiele odpowiednich FTP aplikacje wokół. Mój preferowany wybór to filezilla, dostępny od 2001 roku, jest darmowy i działa na większości platform.
1. Korzystanie z Filezilli FTP Zastosowanie
Przejdź na stronę Filezilla i pobierz potrzebną wersję. Istnieją osobne instalatory dla różnych platform. Po pobraniu możesz uruchomić plik instalacyjny i postępować zgodnie z instrukcjami. Pamiętaj, że będzie próbował nakłonić Cię do zainstalowania jakiegoś bloatware – ale możesz odrzucić tę ofertę.
Następnie uruchom aplikację.
W przypadku większości połączeń konieczne będzie podanie trzech informacji:
- Gospodarz,
- Nazwa użytkownika i
- Hasło.
Twój host internetowy zazwyczaj je udostępnia. Jeśli masz konto hostingowe, Twój host internetowy przekaże Ci te ustawienia w wiadomości e-mail lub online za pośrednictwem panelu sterowania hostingiem internetowym.
Połącz się z serwerem
Może być konieczne utworzenie nowego FTP użytkownik, jeśli korzysta z niego po raz pierwszy FTP z Twoim kontem. Jeśli łączysz się z serwerem, który nie jest pod Twoją kontrolą, musisz skontaktować się z administratorem serwera.
Jeśli masz SFTP połączenie zamiast FTP połączenie, Wypełnij pola Host i Username, jak opisano powyżej. Wpisz hasło (jeśli dotyczy) lub „none” jako hasło. Następnie naciśnij przycisk „Connect”.
Główny obszar wyświetlania jest podzielony na dwie części. Jedna po lewej to Twój lokalny komputer, a po prawej to zdalny serwer. Panele wyświetlania są niemal identyczne jak w menedżerze plików Windows. Przeciągnij i upuść wszystko, co chcesz przenieść na lub z serwera internetowego.
2. FTP za pomocą wiersza poleceń
Nawet jeśli nie chcesz korzystać z dedykowanego FTP Aby korzystać z aplikacji takiej jak Filezilla, będziesz potrzebować medium umożliwiającego połączenie się z serwerem.
Windows
Na przykład w systemie Windows można użyć FTP instrukcje z wiersza poleceń wpisując:
ftp
Mac
Na komputerze Mac możesz użyć wbudowanego FTP aplikacji.
- Kliknij ikonę Findera,
- Wybierz „Przejdź”, a następnie „Połącz z serwerem”.
- Wprowadź adres serwera i
- Kliknij „Połącz”.
Bez względu na wybraną metodę, aby nawiązać połączenie, będziesz musiał podać nazwę użytkownika i hasło.
Jeśli nie jesteś zadowolony z domyślnego systemu Mac FTP aplikacji, są inne, które możesz pobrać i zainstalować. Polecam Wózek widłowy or Cyberduck.
Podstawowe polecenia
Po połączeniu jednak sprawy stają się bardziej skomplikowane. Jak we wszystkich interfejsach wiersza poleceń, dobra pamięć jest koniecznością. Oto kilka podstawowych poleceń, od których można zacząć:
Wysyłanie plików – ftp> put filename
Wyświetl bieżący katalog – pwd
Zmiana katalogu – cd
Wyświetl zawartość katalogu – ls
Pobierz wszystkie pliki HTML – mget *.html
Zakończ połączenie – zamknij
Połącz się ponownie z serwerem – otwórz ftp.
Końcowe myśli:
Demistyfikowanie FTP i SFTP do praktycznego użytku
Rozumienie FTP, SFTP, a ich różnice są fundamentalne. Do praktycznego użytku zacznij od narzędzia takiego jak FileZilla, jeśli jesteś nowy. Jego przyjazny dla użytkownika interfejs i ciągły rozwój sprawiają, że oba FTP i SFTP dostępny nawet dla nowicjuszy (lub laików).
Jeśli zarządzasz wieloma serwerami lub potrzebujesz zaawansowanej automatyzacji, nauczenie się podstawowych operacji wiersza poleceń może znacznie zwiększyć wydajność Twojego przepływu pracy.