Ćwiczenie 10

Transkrypt

Ćwiczenie 10
Laboratorium Technik Informacyjnych IPEE
1
Ćwiczenie 7 – protokół zdalnego przesyłu plików FTP
FTP (ang. File Transfer Protocol) jest to protokół typu klient-serwer, który umożliwia
przesyłanie plików z i na serwer poprzez sieć TCP/IP. 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 sieciach ukrytych za firewallem komunikacja z aktywnymi serwerami FTP jest możliwa,
tylko pod warunkiem, jeżeli odpowiednie porty na firewallu (routerze) są zwolnione. Możliwe jest
zainstalowanie wielu serwerów FTP na jednym i tym samem routerze. Warunkiem jest rozdzielenie
portów przez router dla każdego serwera.
Serwer FTP, zależnie od konfiguracji, może pozwalać na dostęp do jego zawartości bez
podawania hasła. Zamiast niego powinno się podawać adres e-mail (wg netykiety). Często jednak nie
jest to przestrzegane właśnie ze względu na anonimowy charakter usługi. Większość serwerów FTP
loguje jednak każde połączenie i IP klienta.
Do łączenia się z serwerem FTP korzysta się z programów zwanych klientami FTP. Jednymi z
najbardziej znanych klientów FTP są Total Commander, TurboFTP, AbleFTP, FileZilla, Konqueror.
Najprostsze tego typu programy są dostarczane z systemami operacyjnymi Windows, DOS, Linux i
Unix. 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. Bardziej rozbudowane
programy takie jak FileZilla oferują zaawansowane funkcje, m.in. wznawianie transferu czy
szyfrowanie transmisji. Czasami jednak nie mamy do dyspozycji takiego klienta FTP. Z pomocą
przychodzi wówczas program ftp, dostępny zarówno w systemie Windows, jak i większości
systemów uniksowych i uniksopodobnych.
Uruchomienie programu
Aby uruchomić klienta w systemie Windows, należy wejść do Menu Start, wybrać pozycję
„Uruchom” i w wyświetlonym okienku wpisać:
ftp
W systemie Linux/Unix wydaje się w konsoli polecenie:
$ ftp
Nawiązywanie połączenia z serwerem
Po uruchomieniu programu zostanie wyświetlony znak zachęty (ftp>). Aby połączyć się z serwerem
FTP wydaje się polecenie:
ftp> open adres_serwera
Zostaniemy poproszeni o podanie nazwy użytkownika i hasła.
Jeżeli ukaże się błąd:
530 Login incorrect
Oznacza to, że podana nazwa użytkownika i/lub hasło jest błędna. Aby spróbować ponownie, wydaje
się komendę „user”, która ponownie zapyta o login i hasło. Gdy logowanie powiodło się, otrzymamy
komunikat:
230 User nazwa_użytkownika logged in.
Można teraz przystąpić do transferu plików.
Podstawowe operacje
Aby ustawić lokalny katalog roboczy, używa się polecenia „lcd”, np.:
ftp> lcd /home/mateusz/strona
lub w przypadku systemu Windows:
ftp> lcd "C:\Documents and Settings\Mateusz\Moje dokumenty\strona"
Zdalny katalog roboczy to katalog na serwerze, do/z którego będą kopiowane pliki. Ustawia się go
komendą „cd”, np.:
ftp> cd /www/images
Opracował dr inż. G Komarzyniec
Laboratorium Technik Informacyjnych IPEE
2
Aby zobaczyć, w jakim katalogu zdalnym się znajdujemy, należy użyć komendy „ pwd”:
ftp> pwd
257 "/www/images" is current directory.
Polecenie „ls” wyświetla pliki i katalogi które znajdują się
ftp> ls
w zdalnym katalogu roboczym:
Przesyłanie plików
Przesyłanie plików pomiędzy serwerem i klientem może odbywać się w trybie ASCII lub binarnym.
Niepoprawne ustawienie trybu transferu może skutkować uszkodzeniem pliku. Tryb binarny należy
zastosować dla plików wykonywalnych, archiwów, zdjęć, plików muzycznych i filmowych,
dokumentów .doc i .pdf. Tryb tekstowy stosuje się m.in. do plików .txt, .html, .php, .css i innych
których otwarcie w edytorze tekstowym zwróci czytelny tekst. Aby ustawić typ transferu na binarny,
należy wydać polecenie „binary”. Tryb ASCII ustawia się poleceniem „ascii”. Aby dowiedzieć się,
jaki tryb jest aktualnie używany, należy wydać polecenie „status”.
Po poprawnym ustawieniu trybu transferu można przystąpić do wymiany plików. Do pobrania pliku
na dysk twardy, służy komenda „get”:
ftp> get nazwa_pliku
Można także pobrać plik i zapisać go w katalogu roboczym pod zmienioną nazwą:
ftp> get nazwa_pliku nowa_nazwa
Istnieje także możliwość pobrania wielu plików do katalogu roboczego za pomocą jednego polecenia
- „mget”:
ftp> mget plik1 plik2 plik3
Aby wysłać plik z lokalnego katalogu roboczego do katalogu zdalnego, można użyć polecenia „put”:
ftp> put nazwa_pliku
Można także wysłać plik pod zmienioną nazwą:
ftp> put nazwa_pliku nowa_nazwa
Wysłanie na serwer wielu plików jest możliwe za pomocą polecenia „mput”:
ftp> mput plik1 plik2 plik3
Usuwanie plików
Usunięcie pliku odbywa się poprzez polecenie „delete”:
ftp> delete nazwa_pliku
Aby usunąć wiele plików używa się polecenia „mdelete”:
ftp> mdelete plik1 plik2 plik3
Przerywanie połączenia
Po zakończeniu pracy należy rozłączyć się z serwerem używając komendy „disconnect”. Jeżeli nie
zamierzamy łączyć się z innym serwerem (komendą „open”), możemy opuścić program poleceniem
„quit”.
ftp> disconnect
ftp> quit
Inne możliwości programu
Program ftp dysponuje większymi możliwościami, niż przedstawione w instrukcji. Aby poznać więcej
poleceń programu, należy użyć komendy „?”:
ftp> ?
Program w systemach uniksowych jest zdecydowanie bardziej rozbudowany, niż w
przypadku systemów MS Windows.
Opracował dr inż. G Komarzyniec
Laboratorium Technik Informacyjnych IPEE
3
Komendy ftp
!
$
account
append
ascii
bell
binary
bye
case
cd
cdup
close
cr
delete
debug
dir
disconnect
form
get
glob
hash
help
lcd
ls
macdef
mdelete
mdir
mget
mkdir
mls
mode
mput
nmap
ntrans
open
prompt
proxy
sendport
put
pwd
quit
quote
recv
remotehelp
rename
reset
rmdir
runique
send
status
struct
sunique
tenex
trace
type
user
verbose
?
Zadania do wykonania
1. Założyć konto www:
a. http://www.cba.pl/pl
b. https://www.ugu.pl/
c. http://www.prv.pl/
d. lub innym który posiada możliwość przesyłania plików z użyciem protokołu ftp
e. lub wykorzystać istniejące indywidualne konto.
2. Po zalogowaniu się do konta sprawdzić i zapamiętać dane do konfiguracji: serwer ftp (host
name), użytkownik (user name), hasło (password).
3. Nawiązać połączenie z serwerem z użyciem protokołu ftp i klienta tekstowego wpisując
polecenie „ftp” w wierszu poleceń.
4. Wykonać podstawowe operacje (zmiana katalogu zdalnego, zmiana katalogu lokalnego,
wyświetlenie listy plików na serwerze zdalnym, wyświetlenie statusu klienta ftp).
5. Wykonać operacie związane z przesyłaniem i usuwaniem plików z serwera ftp.
6. W sprawozdaniu zamieścić efekty powyższych operacji w postaci zrzutów ekranowych.
7. Podać krótkie wyjaśnienie użycia pozostałych komend ftp.
Opracował dr inż. G Komarzyniec

Podobne dokumenty