Sprawozdanie (notatki) Sieci komputerowe i bazy danych Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików Piotr Morawiec 22.03.2017 FTP (ang. File transfer Protocol) - protokół wymiany plików. Jest to protokół komunikacyjny typu klient-serwer wykorzystujący protokół TCP według modelu TCP/IP. Umożliwia dwukierunkowy transfer plików w układzie serwer FPT - klient FTP. Jest protokołem 8- bitowym i nie wymaga kodowania danych do 7 bitów jak w przypadku poczty elektronicznej. Do komunikacji wykorzystuje dwa połączenia TCP. Jedno z nich jest połączeniem kontrolnym za pomocą którego przesyłane są np. polecenia z serwera, drugie służy do transmisji danych m.in. plików. Połączenie za pomocą protokołu FPT może działać w dwóch trybach - aktywnym i pasywnym: tryb aktywny - korzysta z portów 21 dla poleceń (połączenie realizowane przez klienta) oraz 20 do przesyłu danych. Połączenie nawiązane jest wtedy przez serwer. tryb pasywny - wykorzystuje port 21 do poleceń i port o numerze > 1024 do transmisji danych, gdzie obydwa połączenia zestawiane są przez klienta. Jednym z klientów tekstowych FTP jest psftp, który wchodzi w skład narzędzi programu putty. Aby wykorzystać psftp, należy go uruchomić, a następnie otworzyć przejść do konkretnego hosta (serwera) i zalogować się na nim. Aby przejść do danego hosta należy podać komendę: ftp> open adres_ip_strony Klient ftp w trybie tekstowym jest bardzo prosty w użyciu ponieważ w jego skład wchodzi zaledwie kilkanaście komend takich jak:
pwd - pokazuje bieżący katalog lcd - ustawia katalog podany w ścieżce jako katalog bieżący cd - przechodzi do głównego katalogu (home) mkdir - tworzy katalog ls - wyświetla zawartość katalogu rmdir - usuwa katalog rm - usuwa plik lub kilka plików put - zamieszcza podany plik na serwerze mput - zamieszcza kilka podanych plików na serwerze get - pobiera plik z serwera, do katalogu bieżącego mget - pobiera kilka podanych plików do katalogu bieżącego Terminy takie jak "Katalog bieżący" odnoszą się do katalogów na komputerze (hoście) na którym uruchomiliśmy klienta psftp. Tzn. komendy put i mput przenoszą (a właściwie kopiują) podane pliki z komputera na którym pracujemy na serwer, na który zalogowaliśmy się poprzez psftp. I idąc w odwrotną stronę - komendy get - mget pobierają plik lub pliki z serwera, na komputer na którym aktualnie pracujemy. Wiele z komend w ftp pokrywa się z komendami w unixie. Aby wyświetlić wszystkie dostępne komendy tekstowego klienta ftp, wraz z ich opisami, należy podać komendę help. A więc procedura zamieszczenia pliku na serwerze wygląda np. tak: 1. open mts.wibro.agh.edu.pl 2. login: s279690 haslo: morawiecpiotr 3. lcd C:\User\G500s\Desktop\Pliki 4. put dokument.txt 5. mput obrzek1.jpg obrazek2.jpg obrazek3.jpg A procedura pobrania plików z serwera np. tak: 1. open mts.wibro.agh.edu.pl 2. login: s279690 haslo: morawiecpiotr 3. lcd C:\User\G500s\Desktop\Pliki 4. get obrazek1.jpg 5. mget dokument.txt obrazek2.jpg obrazek3.jpg Można również nie poruszać się między katalogami komendą lcd, a zamiast tego w komendzie put podać całą ścieżkę do danego pliku.
Przykładem graficznego klienta obsługującego protokół FPT jest program WinSCP. Możemy za jego pomocą zalogować się na nasze konto na danym serwerze a następnie przenosić pliki pomiędzy komputerem na którym pracujemy, a serwerem np. za pomocą przeciągnięcia myszką. Jest ti podejście znacznie prostsze w obsłudze niż podejście tekstowe, ponieważ nie musimy ręcznie wpisywać ścieżek do plików i katalogów. W programie WinSCP możemy również zmienić domyślny edytor, dzięki czemu mamy możliwość wygodnej edycji plików znajdujących się na serwerze. Jest to nieocenione w sytuacji, gdy musimy np. wprowadzić zmiany do jakiegoś kodu programu, lub do zamieszczonej na serwerze strony internetowej. Aby zmienić domyślny edytor w WinSCP należy wykonać kroki: opcje --> preferencje --> edytor --> dodaj --> (podajemy wybrany edytor) --> OK Wykorzystanie programu FileZilla Server Interface 1.Logowanie na konto localhost oraz konfiguracja servera
2.Utworzenie konta użytkownika: 3.Przydzielenie utworzonemu użytkownikowi katalogu domowego oraz wszystkich praw dostępu, takich jak: odczyt, zapis, dodawanie i usuwanie plików i katalogów:
4.Odkrycie liczbowego adresu IP servera poprzez środowisko putty oraz komendę "host": 5.Logowanie na konto użytkownika "admin" przy użyciu uzyskanego wcześniej adresu i programu WinSCP:
6.Dokonanie transferu pewnych plików z komputera lokalnego do katalogu należącego do hosta "admin" i na odwrót: Przed transferem:
Po transferze: Z niewiadomych przyczyn próby połączenia się z serverem poprzez klienta psfpt, okazały sie nieudane.