Do przesyłania plików z lub do odległego komputera służy polecenie ftp (ang. file transfer protocol).
ftp [opcje] [nazwa_serwera]
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.
Przykład
Połączenie z odległym serwerm ftp://ftp.icm.edu.pl/:
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”, 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 opcji (lista wszystkich dostępnych po wpisaniu “help”), najciekawsze z nich to:
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 MSDOS,
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 – wrzuca na serwer plik z lokalnego systemu,
mput pliki – wrzuca na serwer całą listę plików,
Można korzystać również z polecenia tworzenia (mkdir) i usuwania (rmdir) katalogów, a także kasowania (delete, rm) plików jeśli tylko użytkownik ma odpowiednie prawa.
Będąc zalogowanym na odległej maszynie możemy również poruszać się po lokalnym systemie:
lcd katalog – zmienia lokalny katalog,
!ls pliki – wyświetla listę plików z lokalnej maszyny,
!pwd – nazwa katalogu bieżącego,
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. Na lokalnej maszynie założyć katalog “z_sieci”.
Strona poprzednia Strona główna