Co to jest ftp?
FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie plików z i na serwer poprzez sieć TCP/IP.
Korzystanie z FTP
Aby użytkownik mógł pobrać plik z komputera znajdującego się w Sieci, konieczne jest, by komputer ten posiadał zainstalowane oprogramowanie zdolne rozpoznawać i realizować tego typu żądania nadchodzące z Internetu. Maszyna spełniająca te warunki nazywana jest serwerem FTP. Użytkownik łączy się z serwerem FTP za pomocą specjalnego programu, nazywanego klientem FTP.
Jeżeli chcemy stworzyć swój własny serwer musimy się także zdecydować na platformę systemową, na jakiej będzie on pracował. Najpopularniejsze to:
1. Linux
2. Windows
3. Mac OS
4. inne
…Niewielu użytkowników wie, że postawienie prostego serwera WWW, wraz z FTP w systemie Windows XP jest bardzo proste. Można „pobawić” się w administratora i stworzyć własny serwer, na którym umieszczamy strony WWW czy same pliki do pobrania i dajemy możliwość wgrania na ten serwer plików przez innych. Dużym plusem jest to, że taki serwer nie będzie miał dużych ograniczeń, (jeżeli takowych nie nałożył Ci Twój ISP przykładowo ograniczają transfer). Należy jednak wspomnieć, że taki serwer raczej nie może służyć do zaawansowanych projektów.
Przygotowania do instalacji serwera:
• uaktywniam swój Windows za pomocą Windows Update (dla bezpieczeństwa mojego komputera);
• jeżeli zamierzam uruchomić? Na serwerze skrypty php, pobieram pakiet instalacyjny
http://www.php.net/downloads.php
• wkładam płytę instalacyjną systemu Windows XP do stacji dysków CD (pliki na niej będą potrzebne przy instalacji serwera)
Po wykonaniu tych czynności mogę zabrać się za instalacje serwera IIS w wersji 5.1.
1. Otwieram Panel sterowania, a następnie Dodaj lub usuń programy | Dodaj/usuń składniki systemu Windows.
2. Zobaczę nowe okno, w którym odszukam i zaznaczę Internetowe usługi informacyjne (IIS), poczym klikam na przycisk Szczegóły. Zobaczę nowe okno, w którym zaznaczam Usługa FTP (File Transfer Protocol). Zamykam okno i klikam na przycisk Dalej. Gdy serwer zostanie poprawnie zainstalowany klikam na przycisk Zakończ.
Teraz z menu Start wybieram Uruchom, a następnie w pole Otwórz wpisuję: %SystemRoot%\system32\inetsrv\iis.msc. Zobaczę okno Internetowe usługi informacyjne, w którym mogę skonfigurować swój serwer.
Rozwijam nazwę komputera, potem Witryny sieci Web. Klikam prawym przyciskiem myszy na Domyślna witryna sieci Web. Przechodzę do zakładki Katalog macierzysty, w której jako ścieżka lokalna wpisuje C:\WWW (katalog ten muszę wcześniej utworzyć). Poniżej zaznaczam uprawnienia takie jak: odczyt, zapis, przeglądanie katalogów.
Kolejnym krokiem, jaki muszę wykonać jest dodanie odpowiedniej reguły do zainstalowanej zapory ogniowej (firewala). Pokaże to na przykładzie systemowego programu, jednakże w innych aplikacjach odbywa się to bardzo podobnie.
1. Otwieram Panel Sterowania i klikam na ikonę? Centrum zabezpieczeń.
2. Pokaże mi się nowe okno, w którym klikam na Zapora systemu Windows.
3. W nowym oknie, które zobaczę przechodzę do zakładki Wyjątki, a następnie klikam na przycisk Dodaj port.
Nazwa: WWW
Numer portu 80
Powtarzam tą operację wpisując:
Nazwa: FTP
Numer portu 21
Mój serwer powinien już poprawnie działać, co oczywiście możesz sprawdzić. Tworzę plik index.htm i wrzucam go do katalogu C:\WWW. Sprawdzam jaki jest mój adres IP (Start | Uruchom | cmd | ipconfig), poczym wpisuję go do przeglądarki internetowej. Adres może wyglądać na przykład tak: http://127.0.0.1.
Teraz mogę wyposażyć mój serwer w obsługę skryptów napisanych w języku PHP. Instalacja jest bardzo prosta. Najlepiej jest pozostawić wszystkie zaznaczone opcje domyślne (instalacja w katalogu C:\PHP pod serwer IIS 4 lub wyższy).
Sprawdzam czy mój serwer obsługuje skrypty PHP. Tworzę pliki o treści:
echo "Ten serwer obsługuję PHP”;
I zapisuję go jako test.php. Następnie wpisuje go w przeglądarce internetowej (http://twojeip/test.php)
Zajmuje się teraz konfiguracją serwera FTP.
Klikam na Start | Uruchom i wpisuje %SystemRoot%\system32\inetsrv\iis.msc. Rozwijam nazwę komputera, potem Witryny FTP, klikam prawym przyciskiem myszy na Domyślna witryna FTP i wybieram Właściwości. W zakładce Konta zabezpieczeń zaznaczam Zezwalaj na połączenia anonimowe, Zezwalaj tylko na połączenia anonimowe, Zezwalaj programowi IIS kontrolować hasła.
Teraz przechodzę do zakładki Katalog macierzysty. Jako katalog witryny FTP także mogę wybrać C:\WWW, jednakże, jeżeli będę trzymać tam ważne pliki (php, html czy inne) wszyscy będą mieli do nich dostęp i jeżeli sobie tego życzę będą mogli je usuwać, dlatego mogę ustawić oddzielny katalog.
Zaznaczam tam także:
- odczytaj (jeżeli chcę by pliki mogły być pobierane i usuwane przez FTP, jeżeli nie zaznaczę tego ze względów bezpieczeństwa pliki można będzie pobierać po wgraniu przez http)
- zapisz (jeżeli chcę by pliki były zapisywane przez FTP)
- zrejestruj wizyty.
Adres mojego serwera FTP to ftp://adresip, np. ftp://127.0.0.1. Najlepiej połączyć się z nim za pomocą specjalnego klienta FTP.
Przejdę do zakładki Witryna FTP. Na samym dole okna znajduje się przycisk Bieżące sesje. Po kliknięciu na niego zobaczę użytkowników podłączonych aktualnie do FTP. Mogę dowolnego z nich wyrzucić.
Logi mojego serwera znajdę w X:\WINDOWS\System32\LogFiles. Są tam zapisane błędy serwera, poczynania użytkowników, ich nazwy, adresy IP itp. Ze względów bezpieczeństwa zawsze aktualizuję mój Windows, jeśli serwer jest aktywny. Najlepiej podawać adres serwera tylko znajomym. Pamiętać trzeba też, że jeżeli mój adres IP jest zmienny (np. łącza Neostrada TP) to adres serwera również ulega zmianie, co jednak nie stanowi problemu, gdyż mogę skorzystać z darmowych usług oferowanych przez serwis
no-ip.pl