next up previous contents
Next: L'anonima trasferimenti colpisce ancora Up: Controllo a distanza Previous: Facciamolo al telefono (minicom)   Contents

Il saccheggio degli archivi (ftp e comandi)

Non solo è possibile lavorare da un capo all'altro della rete come se niente fosse, ma è possibile anche far circolare dei file. Si può prenderne e mandarne con pochi comandi. Il programma client (ricordate che tutto quello di cui parliamo in questa lezione sono servizi TCP/IP) si lancia con ftp (sta per file transfer protocol).




width


luther@frankenstein:$ ftp


width

Una volta invocato, ftp mostra il suo prompt. A questo punto dovrete specificare il server al quale collegarvi e fare una procedura di ingresso simile a quella abituale dell'inizio colloquio.




width


ftp> open smarterm 
Connected to smarterm.freaknet.org. 
220 FTP service ready on smarterm at Thu, 02 Dec 2001 14:35:42 GMT 
Name (smarterm:luther): 
331 Password required for luther. Password: 
230 User luther logged in, directory /usr/luther. 
Remote system type is UNIX. 
Using binary mode to transfer files. 
ftp>


width

Non è stato necessario specificare il nome utente perché il client ha proposto lo stesso nome di chi ha lanciato il programma (luther) anche per l'accesso sul computer remoto e in questo caso andava bene. È stato necessario comunque inserire la password. La directory remota da cui si comincia a lavorare è la solita home directory.




width


ftp> cd foto 
250 CWD command okay. 
ftp> pwd 
251 "/usr/luther/foto" is current directory. 
ftp>


width

I comandi per cambiare directory e per ritrovare la posizione sono i soliti cd e pwd. Per la lista dei file nel 90% dei casi si potrà usare il solito ls. Ma il comando standard è il seguente:




width


ftp> dir 
200 Port command okay. 150 File LIST okay. Opening data connection. 
Total 0 
-rw-r-r- 1 luther other 0 Nov 18 15:43 carmelo.jpg 
-rw-r-r- 1 luther other 0 Nov 18 15:43 iano.jpg 
-rw-r-r- 1 luther other 0 Dec 2 14:39 leggimi.txt 
-rw-r-r- 1 luther other 0 Nov 18 15:44 mara.jpg 
-rw-r-r- 1 luther other 0 Nov 18 14:47 pippo.jpg 
-rw-r-r- 1 luther other 0 Nov 18 14:47 turi.jpg 226 
Transfer finished successfully. 0.32 KB/s 
ftp>


width

Se volete prelevare il file leggimi.txt dovrete prima, con il comando ascii, specificare che i file con i quali volete lavorare contengono solo testo. Poi richiamarlo con il comando get.




width


ftp> ascii 
200 Type set to A. 
ftp> get leggimi.txt 
local: leggimi.txt remote: leggimi.txt 
200 Port command okay. 
150 File leggimi.txt okay. Opening data connection. 
226 Transfer finished successfully. 0.00 KB/s 
ftp>


width

Per tutti gli altri tipi di file invece bisognerà specificare il tipo binary.

E per prelevare più di un file alla volta il comando è mget, seguito da un espressione solitamente con i caratteri jolly.




width


ftp> binary 
200 Type set to I. 
ftp> mget *.jpg 
mget carmelo.jpg? y 
200 Port command okay. 
150 File carmelo.jpg okay. 
Opening data connection. 
226 Transfer finished successfully. 0.00 KB/s 
mget iano.jpg? 


width

Per mettere un file, invece di prelevarlo, il comando è put. Attenzione a quale è la modalità attiva tra ascii e binary: se viene spedito in maniera scorretta, il file può risultare inutilizzabile. Se siete in dubbio ridate ascii o binary, a seconda dei casi.




width


ftp> put lab.tif 
local: lab.tif remote: lab.tif 
200 Port command okay. 
150 File lab.tif okay. 
Opening data connection. 
226 Transfer finished successfully. 0.00 KB/s 
ftp> 


width

Esiste anche il comando mput, omologo di mget. Se volete evitare che vi venga chiesta conferma prima della spedizione di ogni file, usate il comando prompt. Ogni volta che lo si immette viene attivata o spenta la modalità interattiva.




width


ftp> prompt 
Interactive mode off. 
ftp> mput *.gif 
local: napoli.gif remote: napoli.gif 
200 Port command okay. 
150 File napoli.gif okay. 
Opening data connection. 
226 Transfer finished successfully. 0.00 KB/s 
local: roma.gif remote: roma.gif 
200 Port command okay. 
150 File roma.gif okay. 
Opening data connection. 
226 Transfer finished successfully. 0.00 KB/s 


width

Per uscire, il comando è quit.




width


ftp> quit 
221 Service closing, don't be a stranger. 
luther@frankenstein:$ 


width



Subsections
next up previous contents
Next: L'anonima trasferimenti colpisce ancora Up: Controllo a distanza Previous: Facciamolo al telefono (minicom)   Contents
angelo 2003-02-09