Podstawy ftp
Do przesyłania plików z lub do odległego komputera służy polecenie
ftp (ang. file transfer protocol).
Ogólna postać polecenia jest następująca:
ftp [opcje] [serwer]
Zarówno
opcję jak i
nazwę serwera można podać w trybie interaktywnym,
który otwiera się po wywołaniu programu ftp bez parametrów.
Jeśli serwer wymagał będzie uwierzytelnienia wówczas zapyta się o użytkownika oraz hasło.
Jednak w przypadku tej usługi często mamy do czynienia z tzw. Anonimowym ftp.
Serwery udostępniające oprogramowanie (np. ftp://ftp.icm.edu.pl/) umożliwiają logowanie się
do swojego systemu za pomocą użytkownika
anonymous, dla którego jako hasło
grzecznościowo podaje się własny adres email.
Oczywiste jest, że w takim przypadku użytkownik nie ma zbyt wiele praw (standardowo)
i z reguły może tylko pobierać udostępnione dane.
Po nawiązaniu połączenia można korzystać z wielu poleceń (lista wszystkich dostępnych po wpisaniu
help).
Przykład:
ftp ftp://ftp.icm.edu.pl/
Dostępne polecenia:
hash
- Skopiowanie każdego kilobajta danych zasygnalizowane będzie pojawieniem się jednego znaku # (ang. hash).
binary
- Wybieramy binarny tryb kopiowania plików, tylko po wywołaniu tego polecenia możemy kopiować programy i inne pliki nie będące plikami tekstowymi.
ascii
- Przestawienie się na tryb kopiowania plików tekstowych.
cd katalog
- Podobnie jak w systemie UNIX korzystamy z tego polecenia do zmiany pozycji w drzewie katalogowym.
ls katalog
- Wyświetlanie zawartości katalogów oraz listy plików, działa również polecenie dir znane z MS-DOS.
pwd
- Zwraca pełną nazwę katalogu, w którym znajduje się użytkownik.
get plik
- Pobiera jeden plik.
mget pliki
- Pobiera całą listę plików.
put plik
- Przenosi na serwer plik z lokalnego systemu.
mput pliki
- Przenosi na serwer całą listę plików.
mkdir katalog
- Tworzy katalog.
rmdir katalog
- Usuwa katalog.
rm plik
- Usuwa plik.
close
- Przerywa połączenie z serwerem.
bye
- Przerywa korzystanie z ftp.
Aby część z tych poleceń została poprawnie wykonana, wymagane są odpowiednie prawa.
Będąc zalogowanym na odległej maszynie możemy również poruszać się po lokalnym systemie:
lcd katalog
- Zmienia katalog w systemie lokalnym.
!ls
- Wyświetla listę plików z lokalnej maszyny.
!pwd
- Wyświetla bieżący katalog w systemie lokalnym.
Większość poleceń lokalnych różni się od tych wykonywanych na zdalnej maszynie wykrzyknikiem na początku nazwy polecenia.
Niektóre polecenia, np. listowania (ls ,dir) oraz kasowania plików (rm i delete) występują w zarówno w wersji
znanej z systemu UNIX, jak i MS Windows, ale dzięki temu są one niezależne od systemu operacyjnego
wykorzystywanego przez użytkownika oraz serwer FTP.
Ćwiczenia:
- Połączyć się z serwerem ftp.icm.edu.pl, zalogować się używając użytkownika anonymous, sprawdzić jakie katalogi są w systemie.
- Pobrać dowolny plik z serwera ftp.icm.edu.pl.
- Sprawdzić działanie opcji hash podczas kopiowania pliku.
- Będąc zalogowanym na odległym serwerze wyświetlić zawartość lokalnego oraz zdalnego katalogu bieżącego.
- Założyć katalog na lokalnej maszynie.