|
||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
Linux v příkazech - TCP, ftp, httpV tomto dílu našeho seriálu se budeme opět zabývat utilitami pro komunikaci po síti, konkrétně se podíváme na netcat, ftp a wget.
Netcat
Netcat je, jak název napovídá, síťová varianta nástroje Netcat pracuje ve dvou základních režimech - server a klient. Klient spustíme např. takto: bfu@linux:~$ nc www.microsoft.cz 80 GET /linux.html HTTP/1.1 Host: www.microsoft.cz HTTP/1.0 404 Not Found Content-Length: 1635 Content-Type: text/html Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET Date: Thu, 22 Jul 2004 23:55:04 GMT [...]
Netcat provedl spojení na port 80/tcp serveru
Naše ukázka s HTTP klientem není příliš praktická, uživatel použije WWW browser
a pro diagnostiku HTTP se lépe hodí např.
Server funguje velmi podobně, příkaz voláme s parametrem nc -q 1 -l -p 1234 < server_to_client > client_to_server a na klientovi poté nc -q 1 server_name_or_IP 1234 > server_to_client < client_to_server
Parametr
Místo přenosu souborů lze FTPHistorie tohoto protokolu sahá až do roku 1973. Přesto, že jeho návrh je pro dnešní potřeby již velmi nevhodný, stále se jedná vedle HTTP o nejpoužívanější protokol pro přenos dat na internetu.
Na většině unixových systémů je k dispozici základní klient překvapivě
pojmenovaný bfu@linux:~$ ftp mirror.linuxsoft.cz Connected to mirror.linuxsoft.cz. 220 ProFTPD 1.2.9 Server (mirror.linuxsoft.cz) [212.71.169.49] Name (mirror.linuxsoft.cz:bfu): anonymous 331 Anonymous login ok, send your complete email address as your password. Password: ***** 230------------------------------------------------------------------- 230-Welcome to mirror.linuxsoft.cz! 230- 230-This public FTP server is served by LAM plus Ltd., see 230-http://www.vasesit.cz for more details. In case of any unusual 230-problems, please report them via e-mail to <mirror@linuxsoft.cz>. 230------------------------------------------------------------------- 230 Anonymous access granted, restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp> passive Passive mode on. ftp> cd pool/104/9 250 CWD command successful. ftp> ls 227 Entering Passive Mode (212,71,169,49,191,232). 150 Opening ASCII mode data connection for file list -rw-r--r-- 1 linuxsoft linuxsoft 186901451 Jun 29 12:12 CorelPHOTOPAINT9Lnx.tar.gz -rw-r--r-- 1 linuxsoft linuxsoft 61 Jun 29 12:13 MD5SUMS 226 Transfer complete. ftp> get CorelPHOTOPAINT9Lnx.tar.gz local: CorelPHOTOPAINT9Lnx.tar.gz remote: CorelPHOTOPAINT9Lnx.tar.gz 227 Entering Passive Mode (212,71,169,49,191,228). 150 Opening BINARY mode data connection for CorelPHOTOPAINT9Lnx.tar.gz (186901451 bytes) 226 Transfer complete. 186901451 bytes received in 107.26 secs (1701.6 kB/s) ftp> exit 221 Goodbye.
Popišme, co se vlastně při spojení děje. Nejprve se připojíme na
server a jsme dotázáni na login (nabízen je stejný login jako má naše
session na klientovi). Speciální login
Server nás může v průběhu spojení obšťastňovat různými informativními
hláškami (informace o serverovém software, obsah souboru welcome.msg
apod.), o které jsou uživatelé GUI klientů často ochuzeni. Příkaz
Samotné příkazy ve ftp session asi nepotřebují zvláštní komentář. Kromě
předvedených
Chcete-li se vyhnout nutnosti neustálého zadávání loginu a hesla, lze
tyto hodnoty předdefinovat v souboru machine my.server.cz login me password mojeheslo machine also.my.server.com login bfu password 4H,f$I/j#7v default login anonymous password user@host.com
Nutno ještě zmínit, že existují i vylepšené verze řádkového FTP klienta,
např. velmi oblíbený Wget
Wget je nástroj určený ke získávání souborů přes HTTP a FTP. Narozdíl od
Ukažme si nyní několik použití. Příklad s bfu@linux:~$ wget -S -O /dev/null http://www.microsoft.com/linux.html --10:36:59-- http://www.microsoft.com/linux.html => `/dev/null' Resolving www.microsoft.com... done. Connecting to www.microsoft.com[207.46.156.220]:80... connected. HTTP request sent, awaiting response... 1 HTTP/1.1 404 2 Connection: keep-alive 3 Date: Wed, 28 Jul 2004 08:36:59 GMT 4 Server: Microsoft-IIS/6.0 5 P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI" 6 X-Powered-By: ASP.NET 7 Pragma: no-cache 8 cache-control: no-store 9 Content-Length: 16134 10 Content-Type: text/html 11 Expires: Wed, 28 Jul 2004 08:36:59 GMT 12 Cache-control: private 10:37:00 ERROR 404: (no description).
Úvodní stránku wget -k -p www.linuxsoft.cz
V aktuálním adresáři vznikne adresář Nechat na pozadí stahovat linuxový kernel z FTP lze např. lze takto. bfu@linux:~$ wget -b -c --limit-rate=50k ftp://sunsite.mff.cuni.cz/ MIRRORS/ftp.kernel.org/pub/linux/kernel/v2.0/linux-2.0.40.tar.bz2 Continuing in background, pid 24486. Output will be written to `wget-log'
Parametr V posledním příkladu si ukážeme využití rekurze. Mirror stránek DJB provedeme snadno příkazem
wget -r -l inf -k cr.yp.to
# nebo
wget -m -k cr.yp.to
Volba
Wget je ovšem nutno považovat jen za opravdu základní nástroj pro rekurzivní
stahování. Většími možnostmi oplývá např. Zdroje
|
Search Software
Search Google
|
||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |