FTP

FTP
Polecane artykuły


FTP (ang. File Transfer Protocol) Protokół transferu plików - jest protokołem służącym do transmisji plików w Internecie a także między użytkownikami sieci. Żeby móc korzystać z sesji FTP na komputerze innego użytkownika należy podać "nazwę hosta", "użytkownika" i "hasło", ale również można się łączyć anonimowo poprzez podanie swojego adresu e-mail w miejsce hasła i podanie nazwy użytkownika "anonymous" lub "ftp". Ftp pracuje w trybie aktywnym na porcie 21 oraz na porcie 20 do przesyłania danych. Jest to standardowy protokół sieciowy używany do przesyłania plików komputerowych między klientem a serwerem w sieci komputerowej. Protokół FTP jest oparty na architekturze modelu klient-serwer. Do komunikacji wykorzystywane są dwa połączenia TCP. Jedno z nich jest połączeniem kontrolnym za pomocą, którego przesyłane są np. polecenia do serwera, drugie natomiast służy do transmisji danych m.in. plików. FTP działa w dwóch trybach: aktywnym i pasywnym, w zależności od tego, w jakim jest trybie, używa innych portów do komunikacji.

Korzystanie z protokółu FTP w sieci LAN, WLAN

Do prawidłowego korzystania w sieci LAN, wlan potrzebujemy programy typu serwer (np.Serv-u) do założenia naszego FTP, adres IP naszego komputera np. 192.168.0.1. Do podłączenia się do innego użytkownika w sieci LAN, WLAN potrzebujemy programu typu klient (np. Total Commander), jego IP, login i hasło.

Jak używać FTP?

Wiele hostów FTP, szczególnie tych, których celem jest dostarczanie aktualizacji oprogramowania, akceptuje anonimowe logowania. Oznacza to, że po wyświetleniu zapytania o nazwę użytkownika wystarczy wpisać tylko ‘anonymous’ i nacisnąć Enter. Po wyświetleniu monitu o hasło w anonimowej witrynie FTP możesz zazwyczaj użyć swojego adresu e-mail. Ekran logowania hosta powinien wskazywać, czy jest to dopuszczalne. Z drugiej strony, jeśli logujesz się do prywatnej witryny FTP, musisz uzyskać prawidłową nazwę użytkownika i hasło od administratora sieci strony, aby uzyskać połączenie. Z wyjątkiem sposobu wpisywania się do systemu, zarówno zwykła jak i anonimowa sesja FTP prawie niczym się nie różnią w sposobie obsługi.[1]

Serwer FTP

Serwer umożliwia wymianę plików z komputerami za pomocą protokołu komunikacyjnego FTP. Serwer FTP może być również elementem pakietu programów i wtedy stanowi jedną z oferowanych usług. [2]

Przykładowe Programy:

  • Serv-U
  • Ftp connet
  • Total Commander

Klient FTP

To program komputerowy korzystający z protokołu FTP do łączenia się z serwerem FTP w celu wysłania plików. Najprostsze tego typu programy są dostarczane z systemami operacyjnymi Windows, DOS, Linux i Unix, a bardziej rozbudowane programy udostępniane są na licencji shareware lub freeware. Wiele nowoczesnych przeglądarek internetowych posiada wbudowane funkcje klienta FTP. Jednymi z najbardziej znanych klientów FTP są Total Commander, TurboFTP, AbleFTP, FileZilla, Konqueror, WinSCP jednak można znaleźć wiele innych w zależności od potrzeb i zaawansowania użytkownika. Większość prostych klientów FTP opiera się tylko na wpisaniu danych domeny (nazwa użytkownika, serwer, hasło) po czym pliki z systemu wysyła się na serwer. [3]

Przykładowa sesja FTP

 % ftp node.witryna.edu
Connected to node.witryna.edu.
220 node FTP server (Version 5.53 Tue Aug 15 12:36:56 MDT 2006) ready.
Name (node.witryna.edu:yourlogin): yourlogin
331 Password required for yourlogin.
Password:
230 User yourlogin logged in.
ftp> cd HPSC/exercises
250 CWD command successful.
ftp> ls
200 PORT command successful.
550 No files found.
ftp> put tmul.out
200 PORT command successful.
150 Opening ASCII mode data connection for tmul.out.
226 Transfer complete.
local: tmul.out remote: tmul.out
1882 bytes sent in 0.0095 seconds (1.9e+02 Kbytes/s)
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
tmul.out
226 Transfer complete.
9 bytes received in 0.0021 seconds (4.3 Kbytes/s)
ftp> mput *
mput Makefile? y
200 PORT command successful.
150 Opening ASCII mode data connection for Makefile.
226 Transfer complete.
local: Makefile remote: Makefile
1020 bytes sent in 0.0062 seconds (1.6e+02 Kbytes/s)
mput tmul.out? n
ftp> quit
221 Goodbye.
ls
. . .
Makefile
tmul.out
. . .

Przypisy

  1. Dean T. (2009) Network+ Guide to Networks Cengage Learning, s. 174-176
  2. Serwer FTP
  3. Klient FTP

Bibliografia:

Autor: Mateusz Woźniak, Karol Madej