Cos’è e a che cosa serve un cliente FTP?

Un cliente FTP è un programma che consente di trasferire files
fra un computer ed un’altro mediante semplici comandi utilizzando un secondo
programma (server FTP) che gira sulla macchina remota e che risponde ai comandi
inviati dal cliente.

Si tratta di una delle prime applicazioni sviluppate per il protocollo TCP/IP
ed è tuttora molto usata.

Ad esempio questa risposta che state leggendo viene scritta in un file di
nome ftp.htm sul PC del coordinatore del gruppo
Informatica e Telecomunicazioni; quando è pronta
viene trasferita sul server di vialattea.net utilizzando
i seguenti comandi (Nota: i comandi impartiti sulla tastiera dall’utilizzatore
sono scritti in nero, le risposte del server sono evidenziate in rosso):

ftp www.vialattea.net
Connected to www.vialattea.net (213.145.29.224).
220 ProFTPD 1.2.4 Server (ProFTPD) [mi26.italiahost.it]
Name (www.vialattea.net:lfini):
username
331 Password required for admvialattea.
Password:
xxxxxxx
230 User admvialattea logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
put ftp.htm
local: ftp.htm remote: ftp.htm
227 Entering Passive Mode (213,145,29,224,194,102).
150 Opening BINARY mode data connection for ftp.htm
226 Transfer complete.
2139 bytes sent in 7.8e-05 secs (2.7e+04 Kbytes/sec)
ftp>
bye
221 Goodbye.

Quello
mostrato è la forma più primitiva di cliente FTP; ne esistono anche di
più “moderni”, con interfaccia grafica e tutte le caratteristiche a cui
gli utilizzatori sono abituati.

Sebbene ancora assai usato il protocollo FTP ha un grave difetto:
nella fase di collegamento le parole usate come username
e password vengono trasmesse in rete esattamente come sono
digitate dall’utente. In questo modo sono facilmente intercettabili
e rendono queste applicazioni assai poco sicure. Per questo motivo
il protocollo FTP oggi è usato soprattutto per accesso ad informazioni
di carattere publico e che quindi non necessitano di protezione, mentre per
applicazioni più sicure si preferisce usare il più
moderno protocollo SSH.