I N F O R M A T O R NR 14 M A J 1 9 9 4 CENTRUM INFORMATYCZNE POLITECHNIKI WROCLAWSKIEJ INSTRUKCJA UZYTKOWA OPROGRAMOWANIA FTP Danuta Zak 1. WSTEP W opracowaniu przedstawiono opis uslugi FTP, ktora jest dostepna na komputerach IBM PC, PC/XT, PC/AT, IBM PS/2 model 30 lub na komputerach kompatybilnych z wymienionymi. Komputery te musza byc fizycznie polaczone z siecia Internet za pomoca kabla Ethernet oraz odpowiedniego adaptera ( np: 3COM 3C503, 3COM 3C505, Western Digital WD8003EB, Western Digital WD8003E EtherCard PLUS ). Komputery te musza pracowac pod systemem PC-DOS lub MS-DOS wersji 2.0 lub pozniejszej ( poza wersja 6.0 ). Usluga FTP moze byc zainstalowana lokalnie na danym komputerze, lub jesli komputer jest wlaczony do lokalnej sieci Novell, mozna korzystac z uslugi zainstalowanej na serwerze sieci Novell. W Centrum Informatycznym Politechniki Wroclawskiej usluga ta jest dostepna w sieci Novell. 2. OGOlNY OPIS USLUG SIECI INTERNET Komputer wlaczony fizycznie do sieci Internet ( wymaga to odpowiedniego sprzetu i oprogramowania ) pozwala korzystac ze standardowych uslug dostarczonych przez programy, ktore sa powszechnie dostepne w sieci Internet ( oprogramowanie "public domain" ). Glowne uslugi to: Telnet, FTP i Gopher. Uslugi Telnet i Gopher opisane sa w osobnych instrukcjach [1], [2] i [3]. Usluga FTP pozwala nawiazac polaczenie z odleglym komputerem pracujacym w sieci. Polaczenie to rozni sie od typu polaczenia nawiazanego za pomoca uslugi Telnet. Usluga Telnet pozwala rowniez nawiazac polaczenie z odleglym komputerem w sieci Internet, ale nasz komputer staje sie wowczas odleglym terminalem pracujacym w zdalnym systemie. Uzytkownik pracujacy na odleglym terminalu musi znac system operacyjny komputera na ktorym pracuje i uzywac komend tego systemu. Natomiast usluga FTP nawiazuje polaczenie z odleglym systemem, ale bez wzgledu na typ zdalnego systemu, uzywamy tych samych komend uslugi FTP, ktore pozwalaja nam przesylac zbiory do/z odleglego komputera. Oprogramowanie realizujace usluge FTP na naszej stacji roboczej jest to tak zwany klient FTP, bedacy strona aktywna przy nawiazywaniu polaczenia. Polaczenie mozna nawiazac z komputerem, na ktorym zainstalowano oprogramowanie - serwer FTP ( strona bierna ). 3. USLUGA FTP W Centrum Informatycznym Politechniki Wroclawskiej system NCSA Telnet zostal zainstalowany w sieci Novell w katalogu G:\INTERNET. Usluga FTP stanowi jeden z modulow tego systemu i jest realizowana przez program ftpbin.exe. W katalogu tym jest rowniez standardowy plik konfiguracyjny CONFIG.TEL zawierajacy informacje o parametrach oraz liste dostepnych komputerow i opcjonalnie dla kazdego z nich - odpowiednie parametry sieciowe. Jezeli uzytkownik chce korzystac z wlasnego pliku konfiguracyjnego - musi nazwac go CONFIG.TEL i umiescic w katalogu, z ktorego wywoluje usluge FTP. Przed wywolaniem uslugi nalezy przygotowac odpowiednie srodowisko. Jezeli chcemy korzystac z uslugi w sieci Novell, nalezy uruchomic programy: lsl.com, sterownik karty sieciowej z pakietu DOS ODI, ipxodi.com, netx.com. W tym celu nalezy skorzystac z pliku NET.BAT z odpowiednim parametrem. Po otwarciu sesji w sieci Novell oprogramowanie uslugi FTP uruchamia sie komenda ftp, ewentualnie z parametrami . Wywolanie tej komendy powoduje uruchomienie programow: odipkt.com, ftpbin.exe, termin.com. Przyklad uruchamiania ftp w wersji sieciowej: C:\>>net 2 F:\LOGIN>>login nazwa_uz Enter your password:__________ F:\nazwa_uz\ ftp gdzie nazwa_uz - identyfikator uzytkownika sieci Novell, password - haslo uzytkownika. Jezeli usluga jest zainstalowana lokalnie i nie chcemy korzystac z sieci Novell, wystarczy wydac komende FTPL, powodujaca uruchomienie odpowiedniego sterownika pakietowego i programu ftpbin. Uwaga: podczas opisu wszystkich komend uslugi FTP bedziemy stosowac zasade - parametry ujete w nawiasy kwadratowe sa nieobowiazkowe (opcjonalne). Postac komendy: FTP [opcje] [adres komputera w sieci Internet] gdzie: [opcje] - parametry nieobowiazkowe. Moze to byc wiele czlonow, ktore sluza ustaleniu typu, statusu transferu i innych parametrow srodowiska FTP. Wszystkie opcje beda beda opisane ponizej ( tabela - str 11 ). Maja one swoje odpowiedniki w postaci komend, ktore moga byc wydane w trakcie interakcyjnej pracy, a sluza do ustalania parametrow srodowiskowych FTP. [adres komputera w sieci Internet] - parametr nieobowiazkowy. Jezeli nie jest podany, wowczas komenda FTP bez podanego adresu, udostepnia nam te usluge, nie nawiazujac zadnego polaczenia i mozemy wydawac kolejne komendy uslugi FTP. Jezeli parametr jest podany, musi miec postac adresu przyjeta w sieci Internet ( ang. Internet ID ). Adresy komputerow w sieci Internet maja postac cyfrowa lub odpowiadajaca im nazwe. Adresy te dostepne sa w literaturze, sa rowniez umieszczone w zbiorze konfiguracyjnym ( nazwa zbioru config.tel ) - dla lokalnej instalacji na dysku lokalnym, dla instalacji sieciowej - na serwerze sieci Novell. Lista adresow umieszczona na serwerze sieci Novell w Centrum Informatycznym Pol. Wr: #============================================================================# # Wzorcowy zbior konfiguracyjny programow TN3270/FTP # # CONFIG.TEL - 28-10-1993 # #============================================================================# #--------------------------- Lista hostow ------------------------------------ name=nask2; host=orin; hostip=148.81.16.30 name=gan; host=gandalf; hostip=148.81.16.49 name=frodoftp; host=frodo; hostip=148.81.16.50 name=ibmciuw; host=plearn; hostip=148.81.18.1 name=aghftp; host=galaxy; hostip=149.156.96.9 name=mvax; host=mvax; hostip=156.17.5.1 name=ibm; host=plwrtu11; hostip=156.17.5.11 name=immtftp; host=ldhpux; hostip=156.17.8.1 name=ci3; host=ci3ux; hostip=156.17.10.3; erase=backspace name=torun; host=pltumk11; hostip=158.75.1.15 name=archiftp; host=archie.edvz.uni-linz.ac.at #----------------------------- Gateway i Nameserwer -------------------------- name=ci-2; gateway=1; host=ci-2; hostip=156.17.11.62 # !!! name=sun; nameserwer=1; host=sun2; hostip=156.17.5.2 W kazdym wierszu znajduje sie adres komputera w postaci cyfrowej oraz dwie nazwy rownowazne. Aby nawiazac polaczenia z komputerem w Warszawie, ktory jest dostepny w sieci Internet, mozemy napisac: FTP nask2 lub FTP orin lub FTP 148.81.16.30 Nazwy: nask2 lub orin sa aliasami wystepujacymi w zbiorze konfiguracyjnym w sieci Novell, lub lokalnie. Adres cyfrowy jest adresem dostepnym i poprawnym globalnie, w sieci Internet. Odpowiednikami adresow cyfrowych - dostepnych globalnie, sa nazwy ( w literaturze spotyka sie jedna lub druga postac adresu ) np: komputer MicroVax dostepny w sieci Internet ma adres cyfrowy: 156.17.5.1 a odpowiadajacy mu adres w postaci nazwy: mvax.ci.pwr.wroc.pl i oba te adresy sa poprawne i dostepne globalnie w sieci Internet. Uwaga: Jezeli uzytkownik chce korzystac z wlasnego pliku konfiguracyjnego dla sieciowej instalacji uslugi FTP, musi nazwac go config.tel i umiescic w kartotece z ktorej wywoluje usluge FTP. Po nawiazaniu polaczenia zdalny system zada podania nazwy uzytkownika i hasla. Na wielu wezlach sieci Internet jest dostepny uzytkownik o nazwie : anonymous. Na zadanie hasla powinno sie odpowiedziec podajac swoj adres ( Internet ID ). W przykladowym zbiorze konfiguracyjnym ( widocznym powyzej ) w adresach komputerow, ktore maja takiego uzytkownika, umieszczono na koncu nazwy litery - ftp. Zasada jest, ze dla uzytkownikow laczacych sie za pomoca takiej nazwy uzytkownika, dostepne sa te programy lub instrukcje obslugi, dokumentacje, ktore sa typu "public domain", czyli ogolnodostepne. Kazdy uzytkownik sieci Internet moze takie oprogramowanie sprowadzic ( za pomoca uslugi FTP ) na swoj komputer i uzytkowac je. Komenda help lub ? wydana po komendzie FTP daje nam liste dostepnych w tej usludze komend. ftp>>help ? ! account ascii bell bget binary bput bye cd close delete debug dir get glob hash help interactive lcd lls ls mdelete mdir mget mkdir mls mode more mput noninteractive open prompt put pwd quit quote recv remotehelp rename rm rmdir send sendport site slashflip status struct type user Mozemy uzywac skrotow nazw komend, ale musza one pozwolic na jednoznaczna identyfikacje komendy. Istnieje rowniez komenda: remotehelp, ktora podaje komendy uslugi FTP realizowane w zdalnym systemie. Lista komend podana przez komputery po nawiazaniu polaczenia i wydaniu komendy remotehelp - jest zazwyczaj dluga, ale znaczenia tych komend nalezy szukac w opisie zdalnego systemu. Komenda: quote pozwala przeslac komende do zrealizowania w zdalnym systemie. Komenda taka nie jest analizowana lokalnie. Komenda wygodna w uzyciu jest: CDUP , powoduje ona powrot do kartoteki, bedacej kartoteka nadrzedna do biezacej kartoteki zdalnej.. Postac: quote CDUP . 4. SESJA FTP Adres komputera zdalnego z ktorym chcemy nawiazac polaczenie, moze byc podany w komendzie FTP ( opisanej powyzej ), lub w komendzie open. Postac komendy : open adres komputera w sieci Internet Postac adresu - Internet ID, opisano powyzej. Komenda ustanawia polaczenie z tym komputerem w sieci Internet, ktorego adres jest parametrem. Komputer ten moze byc wezlem sieci, ale moze to byc rowniez komputer PC, ktory jest dostepny w sieci Internet poprzez serwer sieci Novell, ale na komputerze PC musi byc w danej chwili uruchomione oprogramowanie Telnet ( opisane w osobnej instrukcji - [1], [2] ). Po nawiazaniu polaczenia ze zdalnym komputerem, system automatycznie otwiera sesje i zada podania nazwy uzytkownika i hasla. Jezeli uzytkownik pomyli sie w trakcie podawania tych danych, wowczas moze uzyc komendy - user, ktora pozwoli mu wprowadzic poprawna nazwe uzytkownika i haslo. Postac komendy: user nazwa_uzytkownika W ramach istniejacego polaczenia nawiazanego komenda ftp lub komenda open, mozna otwierac kolejne sesje dla roznych uzytkownikow, ale w danej chwili moze byc otwarta tylko jedna sesja. Zamkniecie istniejacego polaczenia dokonuje sie komenda - close. Postac komendy: close Zamkniete zostaje polaczenie istniejace aktualnie, ale dalej pozostajemy w zakresie uslugi FTP i mozemy nawiazac kolejne polaczenie komenda - open. Komendy zamykajace usluge FTP to: bye lub quit 5. KOMENDY DZIALAJACE NA KARTOTEKACH I ZBIORACH Komendy te dziela sie na takie, ktore dzialaja na komputerze zdalnym ( z ktorym nawiazalismy polaczenie ) oraz takie, ktore dzialaja na komputerze lokalnym. Komendy dzialajace na kartotekach i zbiorach: _________________________________________________________________ lokalnie zdalnie opis dzialania _________________________________________________________________ lcd cd zmiana biezacej kartoteki pwd listowanie nazwy biezacej kartoteki zdalnej dir listowanie zawartosci zdalnej kartoteki z wyszczegolnieniem wielkosci zbioru, daty zalozenia, trybow dostepu mdir zawartosc wielu kartotek zdalnych lls ls listowanie zawartosci kartoteki w postaci skroconej - nazwy zbiorow mls listowanie zawartosci wielu kartotek mkdir tworzenie kartoteki w zdalnym systemie rmdir usuwanie kartoteki w zdalnym systemie rename zmiana nazwy zbioru w zdalnym systemie delete kasowanie zbioru w zdalnym systemie mdelete kasowanie wielu zbiorow w zdalnym systemie rm usuwanie zbioru w zdalnym systemie __________________________________________________________________ 5.1. Wyjscie do DOS Do operacji na lokalnych zbiorach i kartotekach mozna uzywac komend systemu DOS. Komenda: ! powoduje przejscie do systemu DOS. Powrot do FTP nastepuje po wydaniu komendy - exit. Pojedyncza komende DOS mozna wykonac piszac np: !delete nazwa_zb, wowczas dotyczy ona zbioru lokalnego. Mozna w ten sposob uzywac wszystkich komend lokalnego systemu. 5.2. Parametry komend dzialajacych na kartotekach zdalnych Komenda cd zmieniajaca biezaca kartoteke zdalna ma postac: cd nazwa_kartoteki Nalezy pamietac, ze postac nazwy kartoteki zalezy od systemu operacyjnego komputera, z ktorym jestesmy polaczeni. Nazwa kartoteki w systemie VMS ( na komputerze microVax ) jest ujeta w nawiasy kwadratowe ( np: [.dane] - nazwa kartoteki podrzednej dla kartoteki biezacej ). W systemie UNIX , w nazwie kartoteki, kreski oddzielajace czlony nazw sa typu: /, natomiast w systemie DOS uzywamy kresek: \ . W trakcie polaczenia z komputerem z systemem UNIX, mozemy jednak uzywac kresek takich jakie uzywa DOS, pod warunkiem, ze wlaczona jest opcja - slashflip ( o wszystkich komendach ustalajacych warunki srodowiska FTP powiedziane bedzie w dalszej czesci opracowania ). Komenda: pwd podaje nazwe biezacej kartoteki zdalnej. Komendy: ls oraz dir dotycza zawartosci zdalnej kartoteki. Postac komendy: dir [nazwa_kartoteki][nazwa_zbioru] [>>nazwa_zbioru_lok.] Komenda ls moze miec takie same parametry. Wszystkie parametry sa nieobowiazkowe. Parametr: [nazwa_kartoteki] oznacza nazwe kartoteki zdalnej. Jezeli parametr ten nie wystepuje, to wylistowana zostanie zawartosc biezacej kartoteki zdalnej. Komenda dir podaje wiele parametrow kazdego zbioru: wielkosc, date aktualizacji, tryby dostepu. Komenda ls podaje tylko nazwy zbiorow, bez dodatkowych informacji. Uwaga: W wersji FTP 2.3.03 komenda ls wydana dla wylistowania kartoteki pustej powoduje blad. Wersja 2.3.07 jest wolna od tege bledu. Oprocz nazwy kartoteki mozna rowniez podac nazwe zbioru lub nazwy wielu zbiorow np: dir *.pas. Wylistowane zostana informacje o zbiorach, ktore maja rozszerzenie nazwy - pas. Uzywanie znaku * jest rozumiane tak jak w systemie DOS - zastepuje on ciag znakow ( musi byc wlaczona opcja glob - opisana ponizej). Obie komendy ls i dir moga posiadac drugi parametr: >>nazwa_zbioru_lokalnego, wowczas zawartosc kartoteki jest umieszczona w podanym zbiorze. Jezeli zbior ten nie istnieje - zostanie utworzony. Jezeli istnieje, wowczas do jego tresci zostaje dopisana zawartosc listowanej kartoteki. 6. KOMENDY PRZESYLANIA ZBIOROW __________________________________________________________________ na komputer | na komputer lokalny | zdalny __________________________________________________________________ bget zb_zdalny [zb_lok] bput zb_lok [zb_zdalny] get zb_zdalny [zb_lok] put zb_lok [zb_zdalny] mget zbiory_zdalne mput zbiory_lokalne recv zb_zdalny [zb_lok] send zb_lok [zb_zdalny] __________________________________________________________________ Parametrami tych komend sa nazwy przesylanych zbiorow. W zaleznosci od kierunku transferu obowiazkowa jest nazwa zbioru lokalnego, lub zdalnego. Druga z tych nazw jest nieobowiazkowa. Jezeli nie jest podana, wowczas nazwa zbioru po przeslaniu jest taka sama, jak nazwa zbioru zrodlowego. Komendy mget i mput pozwalaja przeslac wiele zbiorow jednoczesnie ( przy wlaczonej opcji: glob , mozna uzywac gwiazdek w nazwach zbiorow ). Przed przeslaniem zbioru do/z komputera zdalnego konieczne jest ustalenie typu przesylanego zbioru. Jezeli jest to zbior tekstowy ( najczesciej z rozszerzeniem .doc lub .txt ), wowczas nalezy przesylac zbiory ustalajac typ transferu na: ascii ( komendy: type lub ascii ). Zbiory binarne musza byc przesylane w trybie binarnym. Nalezy zmienic tryb transferu komenda: bin, lub uzyc komend przesylania zaczynajacych sie litera b - sa to bget i bput. Uwaga: zbior binarny przeslany w trybie ascii staje sie po przeslaniu zbiorem blednym. Odwrotna sytuacja jest mozliwa, ale nie powinna byc praktykowana, poniewaz zwalnia predkosc transferu i zwieksza wielkosc zbioru. Komendy, ktore zmieniaja typ transferu to: type bin asci Komenda - type, sprawdza biezacy typ transferu, podaje go i ustala typ na ascii, bez wzgledu na to jaki byl poprzednio. Komenda - bin ustala typ transferu na binarny ( IMAGE ). Komenda - ascii zmienia typ transferu na ascii. Komendy: bput i bget rowniez zmieniaja typ transferu. Komenda - bput zmienia typ transferu na binarny, wykonuje transfer i taki typ pozostaje jako biezacy. Komenda - bget zmienia chwilowo typ na binarny, dokonuje zadanego transferu i przywraca typ poprzedni. Nalezy wiec zawsze ustawic typ na taki, jaki jest w tym transferze konieczny, uzywajac komend bin lub ascii. 6.1. Ustalanie nazw zbiorow podczas transferu W zaleznosci od systemu na komputerze zdalnym, roznie sa obslugiwane sytuacje zwiazane z nazwami przesylanych zbiorow. W systemie UNIX - jezeli zbior o nazwie przesylanego zbioru istnieje, wowczas tresc zbioru zostaje zmieniona i zastapiona trescia przesylanego zbioru ( uzytkownik musi miec prawo zapisu do tego zbioru ). Nalezy wiec bardzo ostroznie postepowac przesylajac zbiory na komputer pracujacy pod systemem UNIX. Konieczne jest wczesniejsze sprawdzenie zawartosci kartoteki do ktorej chcemy dokonac transferu. W systemie DOS - nazwy zbiorow musza zawsze spelniac wymagania systemu ( sa to: 8 liter nazwy i 3 litery rozszerzenia ). Nazwy dluzsze sa skracane. Jezeli zbior o takiej nazwie juz istnieje - wowczas ostatnia litera nazwy jest zastapiona cyfra. W systemie VMS nazwy zbiorow maja numery wersji, wiec kolejna nazwa nie rozniaca sie od nazwy istniejacego zbioru powoduje utworzenie zbioru o kolejnym numerze wersji. 7. PARAMETRY SRODOWISKA FTP Komenda status listuje wartosci parametrow srodowiska FTP. Na poczatku sesji parametry te maja nastepujace wartosci domyslne: ftp>>status Transfer mode is ascii. Bell off. Debugging off. Filename globbing on. Hash - mark printing off. Interactive prompting on. Sending of port commands on. Flipping \ to / on. Verbose mode on. Use of built in | more off. Lista komend dzialajacych zazwyczaj jako przelaczniki ( on/off ), ustalajacych status srodowiska FTP: __________________________________________________________________ Komenda Dzialanie Opcja w komendzie FTP __________________________________________________________________ ascii wlacza tryb transferu - ascii bin wlacza binarny tryb transferu bell wlacza lub wylacza nadawanie sygnalu dzwiekowego na zakonczenie transferu debug ustawia lub wylacza tryb debug, -d ktory wyswietla wszystkie (wylacza) komendy wysylane do zdalnego systemu glob umozliwia lub nie stosowanie * jako znaku zastepujacego ciag -g znakow w nazwie zbioru (wylacza) hash wlaczenie opcji powoduje wysylanie na ekran znaku # po przeslaniu 1024 bajtow. Pozwala to sledzic zaawansowanie transferu. ( dziala jako on/off ) interactive wlaczenie opcji, ktora dla komend dzialajacych na wielu zbiorach ( np: mget,mdir ) wyprowadza na ekran pytanie o kazdy zbior noninteractive wylacza opcje - interactive -i more opcja, ktora pozwala listowana tresc np: zawartosc kartoteki, -m dzielic na strony. Uzywa sie: (wlacza) dir | more ( on/off ) prompt dziala jak opcja - interactive lub noninteractive, czyli on/off sendport umozliwia dokonanie transferu dla portu zalozonego przez system dla istniejacego polaczenia ( on/off ) slashflip dokonuje konwersji kreski \ uzywanej w systemie DOS na kreske -s / uzywana w systemie UNIX (wylacza) type podaje typ transferu, ustawia biezacy na ascii. verbose wylaczenie tej opcji powoduje brak komentarzy systemu podczas -v wykonywania komend (on/off) (wlacza) 8. PRZYKLADY Przyklad 1. W sieci Politechniki Wr. niektore komputery pelnia role serwerow FTP, udostepniajac uzytkownikom oprogramowanie typu "public domain". Przyklad ilustruje polaczenie z jednym z nich i transfer programow pakujacych. Po otwarciu sesji sieciowej i wywolaniu uslugi FTP, wszystkie kolejne komendy uzytkownika sa poprzedzone napisem: ftp>> Adresem komputera ( Internet ID ) jest : 156.17.8.1, w zbiorze konfiguracyjnym przyporzadkowano mu rowniez nazwe - immtftp. Na poczatku wydana zostala komenda - status dla sprawdzenia wartosci domyslnych dla opcji. Przy pomocy komendy - more zmieniono wartosc tej opcji, aby kolejne komendy, np: dir , dawaly wydruk dlugosci nie wiekszej niz jeden ekran. Poprzez przeszukiwanie dostepnych kartotek komenda: dir i zmiane kartotek komenda: cd , znaleziono potrzebne programy. Tryb transferu ustalony zostal na binarny komenda: bin, poniewaz mialy byc przeslane zbiory typu - *.exe. Do transferu dwoch programow pakujacych uzyto komendy: mget *.exe, ktora przeslala dwa zbiory typu *.exe dostepne w tej kartotece. Poniewaz wartosc opcji - interactive domyslnie ustawiona zostala na "on", wiec dla dokonania transferu kazdego zbioru typu *.exe konieczna jest akceptacja wydajacego zlecenie transferu ( litera: y - po pytaniu systemu ). System podaje wielkosc kazdego przesylanego zbioru i predkosc transferu ( opcja verbose ma wartosc domyslna "on" ). Polaczenie zostalo zamkniete komenda: close, a komenda: bye konczy korzystanie z uslug FTP. C:\>>net 2 F:\LOGIN>>login nazwa_uz Enter your password:__________ F:\nazwa_uz\ ftp immtftp ftp>> status Connected to immtftp Transfer mode is ascii Bell off Debugging off Filename globbing on Hash-mark printing off Interactive prompting on Sending of port commands on Flipping \ to / on Verbose mode on Use of built in | more off ftp>> more Use of built in | more on ftp>> dir . . . . drwxr-xr-x 2 root sys 1024 Nov 8 10:20 lib drwxr-xr-x 26 201 others 480 Feb 1 08:00 pub . . drwxr-xr-x 2 201 100 160 Dec 16 09:18 zip ftp>> cd zip 250 CWD command successful ftp>> dir 200 PORT command successful 150 Opening ASCII mode data connection for /bin/ls. total 2276 -r--r--r-- 1 201 users 235916 Dec 16 07:49 gzip144tar.gz -rw-r--r-- 1 201 100 202574 Sep 15 1993 pkz204g.exe -rw-r--r-- 1 201 100 40062 Sep 17 10:35 unz50p1.exe . . . . ftp>> bin 200 Type set to I ftp>> mget *.exe 200 PORT command successful. 150 Opening BINARY mode data connection for file list Transferred 26 bytes in 0 seconds ( 0.025 Kbytes/sec ) 226 Transfer complete. mget pkz204g.exe? (Yes/No/All/Quit) y 200 PORT command successful. 150 Opening BINARY mode data connection for pkz204g.exe (202574 b) Transferred 202574 bytes in 5 seconds (39.565 Kbytes/sec) 226 Transfer complete. mget unz50p1.exe? (Yes/No/All/Quit) y 200 PORT command successful. 150 Opening BINARY mode data connection for unz50p1.exe (40062 b) Transferred 40062 bytes in 1 seconds (39.123 Kbytes/sec) 226 Transfer complete. ftp>> close 221 Goodbye. ftp>> bye Przyklad 2. Nawiazanie polaczenia z tym samym komputerem, ustawienie wartosci opcji za pomoca parametrow komendy FTP. Parametr: -d, wlaczy opcje - debug, ktora powoduje wyswietlanie wszystkich komend wysylanych do zdalnego systemu. Parametr: -m , wlaczy opcje - more. W poprzednim przykladzie opcja ta zostala wlaczona komenda. Parametr -i wylaczy opcje - interactive. W przypadku wielokrotnych transferow nie bedzie konieczna zgoda na nie uzytkownika. Pierwsza komenda wydana po nawiazaniu polaczenia bedzie, podobnie jak poprzednio, komenda - status, ktora poda aktualne wartosci wszystkich opcji. Sa one inne od wartosci w przykladzie poprzednim, poniewaz zostaly zmienione za pomoca parametrow komendy FTP. Wlaczona zostala opcja - hash, aby mozliwe bylo sledzenie zawansowania transferu ( usluga drukuje znak # po przeslaniu 1024 bajtow ). C:\>>net 2 F:\LOGIN>>login nazwa_uz Enter your password:__________ F:\nazwa_uz\ ftp -d -m -i immtftp ftp>> status Connected to immtftp Transfer mode is ascii Bell off Debugging on. ( Debug=1 ) Filename globbing on Hash-mark printing off Interactive prompting off Sending of port commands on Flipping \ to / on Verbose mode on Use of built in | more on ftp>> hash Hash mark printing on (1024 bytes/hash) mark) ftp>> cd zip ftp>> bin 200 Type set to I ftp>> get gzip124tar.gz 200 PORT command successful --->> RETR gzip124tar.gz 150 Opening BINARY mode data connection for gzip124tar.gz ########################################################## ########################################################## ########################################################## ############################################### Transferred 235916 bytes in 5 seconds (46.077 Kbytes/sec) 226 Transfer complete ftp>> close 221 Goodbye ftp>> bye 9. INFORMACJE NA TEMAT OPROGRAMOWANIA DOSTEPNEGO SIECIOWO NA POLITECHNICE WROCLAWSKIEJ Programy, dokumentacje udostepnione w sieci Internet przechowywane sa zazwyczaj w formie spakowanej ( poddane kompresji ). Chodzi zarowno o oszczednosc miejsca na dysku jak i mozliwosc skrocenia czasu przesylania zbioru. Istnieje wiele programow, ktore dokonuja kompresji. W zaleznosci od uzytego programu spakowane zbiory maja rozna nazwe. Rozszerzenie w nazwie zbioru moze wskazywac uzyty program. Aby mogly byc uzyte, zbiory te musza byc poddane dekompresji. W zaleznosci od rozszerzenia nazw zbiorow uzywamy roznych programow do rozpakowania zbiorow ( dekompresji). __________________________________________________________________ zbiory program dekompresji z rozszerzeniem __________________________________________________________________ .arc arc .arj arj .gz gzip .Hgx xbin .LZH lha .tar tar .UUE UUDECODE .Z uncompress ( rowniez gzip ) .z unpack ( rowniez gzip ) .zip pkzip .ZOO zoo .taZ uncompress, tar .taz uncompress, gzip __________________________________________________________________ W sieci Novell w Centrum Informatycznym na Politechnice Wroclawskiej zainstalowana zostala rowniez usluga Gopher, ktora uruchamia sie tak samo jak FTP - piszac zamiast FTP - Gopher, ( usluga ta zostala opisana w osobnym opracowaniu-[3]). Poprzez ta usluge dostepny jest tekst opisujacy oprogramowanie udostepnione uzytkownikom uslugi FTP. W sieci Pol. Wr. Jednym z komputerow pelniacych role serwera FTP jest komputer o adresie asic.ict.pwr.wroc.pl. Zainstalowano na nim oprogramowanie ogolnodostepne sciagane z roznych serwerow sieci Internet w swiecie. Ponizej umieszczono tekst dostepny pod Gopher-em na temat serwera uslugi FTP na Politechnice Wroclawskiej. Uwagi na temat ftp Witamy na serwerze anonymous ftp na komputerze asic.ict.pwr.wroc.pl Ftp to nie jest glowne zadanie tej maszyny, jednakze skoro juz instalujemy tutaj rozne oprogramowanie sciagajac je najpierw 'ze swiata', zamiast od razu je wyrzucac (na tasme :-) zostawiamy je tutaj, by oszczedzic Tobie drogi anonimowy uzytkowniku czasu i trudu sciagania go nie wiadomo skad. Wszystkie programy znajduja sie w katalogu /pub, w odpowiednich podkatalogach: gnu - programy typu gcc, gzip, gmake, itp. humor - rozne smieszne teksty linux - dystrybucja LINUXa (public domain unix) - sls i slackware msdos - programy dla DOSa rfc - Request For Comments - rozne dokumenty, glownie definicje standardow dotyczacych Interneta i nie tylko X11 - aplikacje Xwindows src - rozne inne programy (na UNIXy) sun - oprogramowanie zwiazane scisle z komputerami Sun, m.in. 'bug fixes' i 'patches' - czyli poprawki do systemu zwiazane z jego bezpieczenstwem lub niezawodnoscia. security - programy zwiazane z bezpieczenstwem systemow podlaczonych do Interneta conferences - informacje o konferencjach organizowanych przez Instytut Cybernetyki Technicznej W przyszlosci bedzie takze dostepny CDROM z ciekawym oprogramowaniem - gdy sie takiego dorobimy :-) - w katalogu /cdrom. Ze wzgledu na mala ilosc oprogramowania trzymana w obecnej chwili brak jakichkolwiek indeksow - powstana gdy okaze sie to konieczne. Przewazajaca wiekszosc programow trzymanych na komputerze asic w katalogach dostepnych przez anonymous ftp jest skompresowana by nie zajmowac zbyt wiele miejsca na dysku. Programem uzywanym do kompresji jest gzip (koncowka .gz) lub compress (koncowka .Z). Compress/uncompress to standardowe programy unixowe, nie ma wiec z nimi problemu. Gzip natomiast nie jest dostepny na kazdym systemie - ale znajduje sie u nas w wersji zrodlowej w katalogu /pub/gnu/gzip-1.2.4.tar.Z, a jego skompilowana wersja dla DOS-a - w katalogu /pub/pc/arcutil/gzip.exe Wersja zrodlowa pozwala skompilowac gzip-a na kilku roznych platformach, takich jak: amiga, atari, msdos, nt, os2, primos, unix i vms. Bardzo przydatna wlasnoscia gzip-a jest to, ze potrafi rozkompresowac pliki w formatach compress (.Z), unpack (.z), gzip (.gz) a nawet zip/pkzip (.zip), jednakze z tych ostatnich jedynie pierwszy program z archiwum. Archiwa z wieloma plikami w srodku nalezy rozkompresowywac za pomoca unzip-a (wersja dla DOS-a znajduje sie w /pub/pc/arcutil/unzip.exe Poza tym, serwer ftp potrafi 'w locie' dokonac kompresji lub dekompresji plikow. Podczas wykonywania komendy 'get' (RETRIEVE) mozna podac nazwe pliku w taki sposob: ________________________________________________________________ Prawdziwa Podana Dzialanie serwera nazwa pliku nazwa pliku ________________________________________________________________ <>.Z <> Dekompresja pliku przed przeslaniem <> <>.Z Kompresja pliku przed przeslaniem <>.gz <> Rozgzipowanie pliku przed przeslaniem <>.gz <>.Z Konwersja z formatu 'gzip' na 'compress' przed przeslaniem pliku <> <>.gz Kompresja programem gzip przed przeslaniem <> <>.tar Tar katalogu i przeslanie go jako 1 plik <> <>.tar.Z Tar i compress przed przeslaniem plikow. a wiec jesli nie masz programu gzip i nie chcesz go kompilowac, bo np. potrzebujesz od nas tylko jeden program - dajmy na to 'xmartin' a jest on trzymany jako 'xmartin.tar.gz' - wystarczy zamiast 'get xmartin.gz' wpisac 'get xmartin.tar' albo 'get xmartin.tar.Z' Jesli natomiast chcesz skopiowac wszystko, co znajduje sie w katalogu /pub/gnu - 'cd /pub' a nastepnie 'get gnu.tar' lub 'get gnu.tar.Z' Na koniec - pamietaj, ze wiekszosc plikow (a juz na pewno te z rozszerzeniami .Z, .gz i .zip) to pliki BINARNE i wymagaja BINARNEGO trybu przesylania. Uwaga uzytkownicy GOPHERA! Katalogi anonymous ftp dostepne sa takze poprzez gophera z serwera ldhpux.immt.pwr.wroc.pl. Dostep poprzez gophera uniemozliwia jednak przepakowywanie plikow 'w locie' - jesli wiec nie mozesz sobie poradzic z plikami *.gz otrzymywanymi przez gophera, uzyj bezposrednio ftp na adres asic.ict.pwr.wroc.pl i podaj w komendzie GET nazwe pliku bez rozszerzenia .gz Sugestie oraz uwagi na temat serwera ftp oraz jego zawartosci (szczegolnie jesli cos w serwerze nie dziala tak jak powinno) prosimy kierowac e-mailem na adres: admin@asic.ict.pwr.wroc.pl Literatura [1]. Lidia Skoczylas -Oprogramowanie systemu NCSA Telnet. Instrukcja uzytkowa., INFORMATOR CI PWr nr 13/94. [2]. Lidia Skoczylas -Dokumentacja uzytkowa oprogramowania systemu NCSA Telnet. Instrukcja uzytkowania, raport CI PWr serii SPR nr 6/93. [3]. Bozena Matuszewska-Gruber - Instrukcja uzytkowania oprogramowania klienta Gophera. PC Gopher III wersja 1.04