<!doctype linuxdoc system>

<!-- Questo è il FTP mini-HOWTO -->

<article opts="italian">

<title>FTP mini-HOWTO

<author>Matthew Borowski <tt/(<htmlurl url="mailto:mkb@yahoo.com" name="mkb@yahoo.com">)<newline> (<htmlurl url="http://tarp.worldserve.net" name="http://tarp.worldserve.net/">)/

<date>v0.2, 9 Gennaio 2000

<abstract>
Come usare client e server ftp. Traduzione a cura di Fabio Casadei (<htmlurl url="mailto:fabicas@tin.it" name="fabicas@tin.it">)
e revisione di Alessio Rolleri, 25 Ottobre 2003.
</abstract>

<toc>

<!-- Inizio del documento -->

<sect>Premessa

<p>Questo documento &egrave; stato scritto da Matthew Borowski per il Linux
Documentation Project. Non ho ancora finito di aggiungere tutto il materiale
che voglio inserire. In particolare, manca una sezione con le informazioni su come
far funzionare un server FTP.

<sect1>Come contattarmi

<p>Vi prego di contattarmi nel caso abbiate delle aggiunte o dei cambiamenti
per questo documento.
Vi prego altres&igrave; di non chiedermi direttamente supporto tecnico: potete
acquistare consulenze e supporto tecnico per sistemi Unix presso la mia
societ&agrave;, <bf/<htmlurl url="http://www.worldserve.net"
name="WorldServe">/, o potete chiedere un aiuto su newsgroup quali
<bf/comp.os.linux.*/.
Vi prego, infine, di tenere conto del fatto che io capisco solo l'inglese ed il
persiano.

<sect1>Aspetti legali e distribuzione

<p>This document is Copyright 1999 by Matthew Borowski. You may freely
distribute this document as long as the copyright notice remains unaltered.
If you distribute this HOWTO as part of a commercial product, I would like
to recieve a copy, but this is not required. If you wish to distribute a
modified or translated version of this document, please contact me first for
permission.

<p>Questo documento &egrave; propriet&agrave; intellettuale di Matthew Borowski
(Copyright 1999).
La libera distribuzione di questo documento &egrave; consentita, a patto che il
presente avviso sul copyright resti inalterato. Se il presente HOWTO viene
distribuito a corredo di un prodotto commerciale, gradirei ottenerne una copia
completa, ma ci&ograve; non &egrave; obbligatorio.
Se intendete distribuire una versione modificata o tradotta di questo
documento, vi prego di contattarmi prima per ottenere il consenso.

<sect1>Storia di questo documento

<p>
<itemize>
<item>991203: prima scrittura del FTP HOWTO. Si tratta ancora di un lavoro in corso.
</itemize>

<sect>Informazioni su FTP

<p>FTP (File Transfer Protocol) &egrave; un protocollo client/server che
consente ad un utente di trasferire file da e verso un sito remoto della
rete. Funziona con il protocollo TCP ed &egrave; comunemente usato su
Internet, anche se pu&ograve; essere usato anche su una LAN.

<p>Un sito FTP &egrave; un computer che sta eseguendo un software che fa da
server FTP (conosciuto anche come demone ftp o <tt>ftpd</tt>). Solitamente
chiunque pu&ograve; accedere ad un sito ftp pubblico perch&eacute; consente
di autenticarsi come utente <tt>anonymous</tt> o <tt>ftp</tt>. Ci sono molti
siti ftp pubblici eccellenti che fungono da deposito per il software libero
Unix disponibile. Imparare l'uso di FTP consente l'accesso a risorse
indispensabili.

<p>I siti FTP privati richiedono un nome utente o una password. Se si
possiede un account di shell presso il proprio ISP, allora potrebbe essere
possibile accedere ai propri file remoti via FTP (si contatti il proprio
amministratore di sistema per verificarlo).

<p>Un client FTP &egrave; l'applicazione che consente all'utente l'accesso
ai server FTP. Ci sono molti client FTP disponibili. Alcuni sono grafici,
altri sono testuali.

<p>FTP venne creato presso l'Universit&agrave; della California, a Berkeley,
per essere incluso nel BSD4.2 (lo Unix di Berkeley). Il documento RFC
(Request for Comments) &egrave; disponibile presso <htmlurl
url="ftp://nic.merit.edu/documents/rfc/rfc0959.txt">.

<sect>Guida all'uso di FTP per il principiante

<p><bf/Una guida rapida all'uso di ftp./

<p>Il programma ftp standard &egrave; il client originale ftp. Esso &egrave;
compreso nella configurazione standard della maggior parte delle
distribuzioni Linux. Apparve per la prima volta nel BSD4.2, sviluppato
dall'Universit&agrave; della California, a Berkeley.

<sect1>Eseguire il programma <tt>ftp</tt>
<p>Usare ftp &egrave; facile. Poniamo che ci si voglia connettere al sito
ftp anonimo metalab.unc.edu per scaricare l'ultima versione dei sorgenti del
kernel di Linux.

<p>Si digiti, al prompt dei comandi:

<tscreen><verb>
$ ftp metalab.unc.edu
</verb></tscreen>

<p>Il programma ftp tenter&agrave; di connettersi a metalab.unc.edu. Un
altro modo per fare ci&ograve; &egrave; quello di eseguire <tt>ftp</tt> dal
prompt dei comandi senza parametri, usando poi il comando <tt>open</tt>, con
il nome del sito come argomento:

<tscreen><verb>
$ ftp
ftp> open metalab.unc.edu
</verb></tscreen>

<sect1>Autenticarsi presso un server FTP

<p>Quando ci si connette ad un sito FTP, viene avviata una sessione di
autenticazione (premendo il tasto invio, ftp cercher&agrave; di autenticarvi
con lo stesso utente che state usando sulla macchina locale: in questo caso,
<tt>foo</tt>). Ci autentichiamo come <tt>anonymous</tt> o <tt>ftp</tt>, per
accedere all'archivio pubblico.

<tscreen><verb>
220 helios.oit.unc.edu FTP server (Version wu-2.6.0(2) Wed Nov 17 14:44:12
EST 1999) ready.
Name (metalab.unc.edu:foo): 
</verb></tscreen>

<p>Ora, si digiti un indirizzo e-mail completo come password (&egrave;
quello che la maggior parte dei siti FTP pubblici richiede).

<tscreen><verb>
331 Guest login ok, send your complete e-mail address as password.
Password:
</verb></tscreen>

<p>Completata con successo l'autenticazione (login), viene fornita
l'informazione seguente:

<tscreen><verb>
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 
</verb></tscreen>

<sect1>Tipi di trasferimento file

<p>Dopo aver ottenuto accesso ad un sito ftp, <tt>ftp</tt> mostrer&agrave;
il tipo di trasferimento file. Nel nostro esempio, esso &egrave; binario. La
modalit&agrave; binaria trasferisce i file, bit per bit, cos&igrave; come
essi si trovano sul server FTP.
La modalit&agrave; ascii, invece, trasferisce direttamente il testo. Per
commutare tra le due modalit&agrave;, basta digitare <tt>ascii</tt> o
<tt>binary</tt>.

<p>Si vogliono trasferire i sorgenti del kernel, cos&igrave; si mantiene la
modalit&agrave; di trasferimento file binaria. Si user&agrave; tale
modalit&agrave; anche per qualsiasi file non testuale, come immagini,
archivi zip/gzip, programmi eseguibili, ecc.
Nel dubbio, si usi la modalit&agrave; binaria.


<sect1>Navigare ed elencare le directory
<p>Per vedere un elenco dei file, si digiti <tt>ls</tt>. Il comando
<tt>ls</tt> inviato al server ftp &egrave; eseguito sul server remoto,
cos&igrave; le opzioni da riga di comando che si potranno usare con esso
varieranno a seconda del server. Comunque, le opzioni pi&ugrave; comuni sono
di solito disponibili.
Controllare la pagina di manuale di <tt>ls</tt> per i dettagli.

<tscreen><verb>
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 33590
-r--r--r--   1 root     other    34348506 Dec 03 03:53 IAFA-LISTINGS
lrwxrwxrwx   1 root     other           7 Jul 15  1997 README -> WELCOME
-rw-r--r--   1 root     other         890 Nov 15 13:11 WELCOME
dr-xr-xr-x   2 root     other         512 Jul 15  1997 bin
dr-xr-xr-x   2 root     other         512 Jul 15  1997 dev
dr-xr-xr-x   2 root     other         512 Jul 18  1997 etc
drwxrwxrwx  11 ftp      20           4608 Nov 28 16:00 incoming
lrwxrwxrwx   1 root     other          13 Jun 04  1998 ls-lR -> IAFA-LISTINGS
dr-xr-xr-x  17 root     root          512 Jun 08 11:43 pub
dr-xr-xr-x   3 root     other         512 Jul 15  1997 unc
dr-xr-xr-x   5 root     other         512 Jul 15  1997 usr
226 Transfer complete.
</verb></tscreen>

<p>Se il comando <tt>ls</tt> elenca cos&igrave; tanti file che l'elenco
sparisce nella parte superiore dello schermo, &egrave; possibile usare la
combinazione di tasti Shift-PaginaSu per scorrere verso l'alto. Ci&ograve;
funziona sia nella console Linux che in xterm che in rxvt.

<p>Negli archivi FTP pubblici, le risorse scaricabili sono di solito
contenute nella directory <tt>/pub</tt>. Nel nostro esempio, si sa che i
sorgenti del kernel si trovano nella directory <tt>/pub/Linux/kernel</tt>,
cos&igrave;, per accedere a tale directory, si digiti:

<tscreen><verb>
ftp> cd pub/Linux/kernel
250-README for kernel
250-
250-What you'll find here: kernel sources and patches
250-
250-
250 CWD command successful.
</verb></tscreen>

<p>I messaggi mostrati, che iniziano con "250", sono informazioni spedite
dal server. In questo esempio, il server ftp &egrave; stato configurato per
spedire automaticamente il file README non appena si accede alla directory.

<sect1>Download e upload dei file

<p>Adesso, dopo aver inviato un altro <tt>ls</tt>, capiamo di dover accedere
con <tt>cd</tt> alla directory v2.2. Grazie ad un ulteriore <tt>ls</tt>, si
trova il file che si desiderava scaricare. Si tratta di
<tt>linux-2.2.13.tar.gz</tt>.
Perci&ograve;, si digiti:

<tscreen><verb>
ftp> get linux-2.2.13.tar.gz
local: linux-2.2.13.tar.gz remote: linux-2.2.13.tar.gz
200 PORT command successful.
150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540
bytes).
</verb></tscreen>

<p>Il programma ftp ha iniziato a salvare il file remoto
<tt>linux-2.2.13.tar.gz</tt> nel file locale <tt>linux-2.2.13.tar.gz</tt>.

<p>Se si fosse voluto salvarlo, piuttosto, nel file locale
<tt>foo.tar.gz</tt>, si sarebbe dovuto specificare nel modo seguente:

<tscreen><verb>
ftp> get linux-2.2.13.tar.gz foo.tar.gz
local: foo.tar.gz remote: linux-2.2.13.tar.gz
200 PORT command successful.
150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540
bytes).
</verb></tscreen>

<p>Se si desidera scaricare pi&ugrave; di un file alla volta, si pu&ograve;
usare il comando <tt>mget</tt> (multiple get). Si possono specificare i file
che <tt>mget</tt> deve scaricare come una lista di nomi di file separati da
spazi, oppure tramite l'uso dei caratteri jolly. Per esempio:

<tscreen><verb>
ftp> mget linux*
</verb></tscreen>

<p>Scaricher&agrave; tutti i file che iniziano con la stringa "linux".
Normalmente, <tt>mget</tt> avverte, per ogni file, che sta per scaricarlo.
Si pu&ograve; variare questo comportamento usando il comando
<tt>prompt</tt>.

<p>Ora, supponiamo di aver scritto una parte di un programma e supponiamo di
volerla spedire alla MetaLab affinch&eacute; la includa nell'archivio di
software per Linux. Per prima cosa, ci si sposter&agrave; verso la directory
<tt>/incoming</tt> (la maggior parte dei server FTP pubblici prevede una
directory, chiamata solitamente &quot;incoming&quot; o &quot;uploads&quot;,
in cui si pu&ograve; eseguire l'upload dei file), poi si user&agrave; il
comando <tt>put</tt>:

<tscreen><verb>
ftp> cd /incoming
ftp> put foo.tar.gz
local: foo.tar.gz remote: foo.tar.gz
200 PORT command successful.
150 Opening BINARY mode data connection for foo.tar.gz.
226 Transfer complete.
10257 bytes sent in 0.00316 secs (3.2e+03 Kbytes/sec)
</verb></tscreen>

<p>Il comando <tt>put</tt> funziona allo stesso modo di <tt>get</tt>,
cos&igrave; &egrave; possibile usare <tt>mput</tt> per l'upload di
pi&ugrave; file. Si pu&ograve; anche effettuare l'upload di un file locale
cambiandogli il nome sul server: basta specificare il nome del file remoto
e/o il nome del percorso come argomenti.


<p>Cosa succede se il file <tt>foo.tar.gz</tt> non si trova nella directory
locale corrente al momento del tentativo di upload? Si pu&ograve; usare il
comando <tt>lcd</tt> (local change directory) per cambiare posizione tra le
directory locali:

<tscreen><verb>
ftp> lcd /home/foo/
Local directory now /home/foo
</verb></tscreen>

<sect1>Eseguire comandi di shell

<p>Il client ftp supporta l'uso del punto esclamativo (!) per eseguire
comandi locali. Per esempio, per ottenere un elenco dei file presenti nella
propria directory locale corrente, si digiti:

<tscreen><verb>
ftp> !ls
</verb></tscreen>

<p>Ci&ograve; che accade &egrave; che ftp chiama la shell (specificata nella
variabile d'ambiente <tt>$SHELL</tt>), ed &egrave; questa che esegue
<tt>ls</tt>. In questo modo, si pu&ograve; eseguire qualsiasi riga di
comando che funziona con la propria shell, semplicemente facendola precedere
da &quot;!&quot; (la shell predefinita nella maggior parte delle
distribuzioni Linux &egrave; la bash: Bourne Again SHell). Si noti che
<tt>!cd</tt> non funziona nel modo atteso: da qui l'esigenza del comando
<tt>lcd</tt>.


<sect1>hash e tick

<p>Non sarebbe carino poter monitorare il progresso dello scaricamento di un
file con ftp? Il comando <tt>hash</tt> mostra a video dei caratteri
cancelletto (ovvero '#') durante lo scaricamento di un file:

<tscreen><verb>
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
</verb></tscreen>

<p>Come si intuisce, ftp mostrer&agrave; un carattere cancelletto per ogni
1024 byte di dati scaricati.

<p>Esiste anche la possibilit&agrave; di usare <tt>tick</tt>:

<tscreen><verb>
ftp> tick           
Tick counter printing on (10240 bytes/tick increment).
</verb></tscreen>

Quando si scaricher&agrave; un file, questo comando stamper&agrave; un
messaggio simile al seguente:

<tscreen><verb>
Bytes transferred: 11680
</verb></tscreen>


<sect1>Altri comandi ftp

<p>Esistono molti altri comandi ftp. Se si possiede l'autorizzazione (e,
connettendosi al proprio account di shell privato, si dovrebbe possederla)
&egrave; possibile anche creare directory sul server remoto usando il
comando <tt>mkdir</tt>.
La rimozione di un file o di una directory sul server remoto &egrave;
possibile usando i comandi <tt>delete</tt> e <tt>rmdir</tt> rispettivamente.
Si possono anche cambiare i permessi associati a file e directory remote
usando il comando <tt>chmod</tt>.

<p>Per informazioni pi&ugrave; avanzate sull'uso di ftp si veda l'help in
linea del programma ftp (accessibile digitando <tt>help</tt> senza argomenti
per una lista dei comandi disponibili, o seguito da
<tt>&lt;nome_comando&gt;</tt> per aiuto su un comando specifico. Un'altra
fonte &egrave; la pagina di manuale Unix di ftp, che si ottiene digitando
<tt>man ftp</tt> al prompt dei comandi.

<sect>Client FTP in modalit&agrave; console

<p>Il programma ftp originale fu il primo client ftp, ed &egrave; un buon
investimento il tempo che si spende ad impararlo, essendo anche l'unico che
si &egrave; certi di trovare sulla maggior parte dei sistemi (persino Win32
offre il programma ftp, sebbene in una versione arcaica e piuttosto stupida).

<p>Esistono molti altri client ftp disponibili in modalit&agrave; console
(ossia testuale o da riga di comando). L'elenco seguente non intende essere
esaustivo, ma include i client pi&ugrave; usati. Per trovarne altri, si cerchi
presso <htmlurl url="http://www.freshmeat.net" name="FreshMeat">.


<sect1>NcFTP

<p>NcFTP &egrave; il client ftp preferito da sempre da molti utenti Unix.
Si trova incluso nella maggior parte delle distribuzioni Unix ed offre molte
caratteristiche avanzate come, ad esempio, il completamento tramite tasto
tab ed i segnalibri (<tt>bookmark</tt>). La versione 2 di NcFTP aveva una
modalit&agrave; a tutto schermo basata su curses, che &egrave; stata tolta di
mezzo nella versione 3 (adesso in fase di beta testing).

<p>NcFTP non &egrave; compatibile al 100% con i comandi presenti in ftp
standard. Per esempio, <tt>get</tt> e <tt>put</tt> in NcFTP agiscono come
<tt>mget</tt> e <tt>mput</tt> nel ftp standard. Cos&igrave;, volendo salvare
un file remoto come un file locale con nome diverso, si dovr&agrave;
digitare 'get -z nome_remoto nome_locale'. Fortunatamente, NcFTP possiede un
valido sistema di help in linea che assiste nell'apprendimento dei comandi.

<p>Si pu&ograve; ottenere la versione pi&ugrave; recente di NcFTP presso
<htmlurl url="http://www.ncftp.com">.

<sect1>lukemftp

<p>Porting del client FTP di NetBSD su altri sistemi, lukemftp prende il suo
nome dall'autore della maggior parte delle caratteristiche avanzate, le quali
includono: editing della riga di comando, ricerca di URL FTP e HTTP da riga
di comando (anche via proxy), completamento automatico delle parole in base
al contesto, barra di progresso dinamica, supporto dell'IPv6, conservazione
della data di modifica, paginazione dei file locali e remoti, supporto della
modalit&agrave; passiva (con ricaduta sulla modalit&agrave; attiva), supporto
SOCKS, supporto di server gate-ftp TIS FWTK e regolazione della velocit&agrave;
di trasferimento.

<p>Raccomando vivamente lukemftp agli utenti che, pur non volendo adattarsi
a qualcosa di totalmente differente dal client ftp standard, richiedono
caratteristiche pi&ugrave; avanzate.

<p>Si pu&ograve; ottenere la versione pi&ugrave; recente di lukemftp presso
<htmlurl url="ftp://ftp.netbsd.org/pub/NetBSD/misc/lukemftp/">.

<sect1>lftp

<p>lftp &egrave; un sofisticato client FTP basato su riga di comando. Come
la bash, lftp offre un controllo dei job. Utilizza la libreria GNU
<tt>readline</tt> per l'input, in modo da offrire completamento ed editing
della riga di comando. Implementa anche i segnalibri (bookmark), il supporto
al mirroring e permette di trasferire diversi file in parallelo.

<p>Si pu&ograve; ottenere la versione pi&ugrave; recente di lftp presso
<htmlurl url="http://ftp.yars.free.net/projects/lftp/">.

<p>Sono disponibili anche i pacchetti Debian d'installazione presso
<htmlurl url="ftp://ftp.freshmeat.net/pub/debs/lftp/">.

<sect1>cftp

<p>Comfortable FTP (cftp) &egrave; un client in modalit&agrave; a tutto schermo.
Sopperisce alle proprie carenze in fatto di caratteristiche con la
facilit&agrave; d'uso. Basta, infatti, navigare attraverso le directory usando
le frecce direzionali ed il tasto invio.

<p>La versione pi&ugrave; recente di cftp dovrebbe essere disponibile presso
<htmlurl url="http://ftp.giga.or.at/pub/nih/cftp/">.

<sect1>yafc

<p>Yafc &egrave; un client ftp molto carino, le cui caratteristiche
comprendono: directory cache, completamento automatico dei nomi dei file
remoti, alias, ls con supporto dei colori, get/put/ls/rm ricorsivi,
trasferimenti in modalit&agrave; nohup, tagging (accodamento), connessioni
multiple, supporto ai proxy e altro. Supporta anche autenticazione Kerberos4.

<p>Si pu&ograve; ottenere la versione pi&ugrave; recente di yafc presso
<htmlurl url="http://www.stacken.kth.se/~mhe/yafc/">.

<p>Sono anche disponibili i pacchetti Debian d'installazione presso
<htmlurl url="http://members.home.com/decklin/experimental/">.

<p>Sono anche disponibili i pacchetti Redhat d'installazione presso
<htmlurl url="http://lz.freeservers.com/linux/yafc.html">.


<sect>Client FTP per X Window

<p>Ci sono diversi client FTP grafici, progettati per essere eseguiti sul
sistema X Window. Questi client offrono facilit&agrave; d'uso agli utenti
che sono abituati agli ambienti grafici e a volte offrono opzioni versatili
che sarebbe arduo implementare in un client ftp testuale.

<sect1>gFTP

<p>gFTP &egrave; un client FTP per X Windows scritto usando Gtk.
L'interfaccia assomiglia al famoso software WS_FTP, usato comunemente su un
tale sistema operativo instabile.

<p>gFTP prevede la possibilit&agrave; di effettuare download simultanei,
riprendere i trasferimenti precedentemente interrotti di file, accodare i
trasferimenti di file, scaricare intere directory. Supporta il proxy ftp, il
caching delle directory remote, il trasferimento passivo e non passivo dei
file, il drag-n-drop, possiede un gestore delle connessioni molto carino e
altro ancora.

<p>Se si possiede un'installazione Linux Red Hat con il gestore di finestre
GNOME, allora probabilmente si possiede gi&agrave; gFTP. Se non &egrave;
cos&igrave;, allora si pu&ograve; scaricare gFTP dalla sua homepage, presso
<htmlurl url="http://gftp.seul.org/">.

<sect1>WXftp

<p>WXftp &egrave; un client FTP per il sistema X Window, progettato per
essere usato principalmente sulle postazioni di lavoro Linux. &Egrave; stato
scritto usando il toolkit WXWindows, quindi pu&ograve; essere compilato
usando sia Motif che GTK+.

<p>Include un'interfaccia utente intuitiva (come WS_FTP), un gestore delle
sessioni, help in linea, una barra di progresso ed altro.

<p>Si visiti la homepage di WXftp presso <htmlurl url="http://www.wxftp.seul.org">.

<sect1>LLNL XDIR e XFTP

<p>LLNL XFTP fu uno dei primi client FTP grafici per Linux. Supporta FXP
(trasferimento di file tra due host remoti) ed ha un'interfaccia basata su
Motif.

<p>Maggiori informazioni sono disponibili presso <htmlurl
url="http://www.llnl.gov/ia/xdir_xftp/">.

<sect1>guiftp

<p>Guiftp &egrave; un semplice client ftp scritto con il toolkit GTK+. Lo si
consiglia a chi non necessita di tante caratteristiche e vuole un aspetto
semplice e pulito.

<p>La homepage di Guiftp si trova presso <htmlurl
url="http://www.altern.org/ldufresne/guiftp/">.


<sect>Server FTP

<sect1>Come funziona un server FTP

<p>Un server FTP tradizionale viene eseguito da inetd (il demone che avvia
le applicazioni server per internet). La porta standard del servizio FTP
&egrave; la numero 21. Quando un utente prova ad autenticarsi, il server FTP
usa una chiamata di sistema standard per controllare il nome utente e la
password, confrontando questi dati con quanto salvato nel file di sistema
per le password o con le tabelle NIS se si sta usando NIS. Se
l'autenticazione &egrave; corretta, viene consentito all'utente l'accesso al
sistema.

<p>L'FTP anonimo funziona diversamente. L'utente, in questo caso, si
autentica con il nome utente 'anonymous' o 'ftp' (come definito nel file di
configurazione). Quindi, gli viene fornito accesso ad un albero delle
directory designato con il servizio chroot(). In questo modo, si garantisce
che l'utente non possa ottenere l'accesso ad alberi delle directory per i
quali non possiede l'autorizzazione. L'albero delle directory designato da
chroot() generalmente contiene un filesystem fittizio, con le directory
bin/, etc/ e lib/. I file disponibili per lo scaricamento sono solitamente
resi disponibili nella directory pub/.

<p>La motivazione per l'uso di un filesystem fittizio in un albero riservato
a FTP anonimo risiede nel fatto che il demone FTP pu&ograve; dover eseguire
comandi esterni per le richieste di tipo ls. Si possono anche aggiungere
programmi nella directory bin/ e un utente pu&ograve; eseguirli con il
comando SITE nel suo client ftp. Per esempio, l'FTP di Red Hat include il
comando RPM (per consentire agli utenti di cercare pacchetti RPM sul sito).

<p>Alcuni server FTP funzionano diversamente. Per esempio, alcuni consentono
di configurare gli account utente indipendentemente dal file di sistema
usato globalmente per le password (tali account prendono il nome di account
FTP-only). Alcuni server (ad esempio ProFTPD e NcFTPd) implementano al loro
interno i comandi di tipo ls e non necessitano di un albero delle directory
speciale all'interno di quello designato con chroot(). Altri server ftp
deviano completamente dal concetto di ftp standard. FTP4ALL, ad esempio, non
usa per niente il sistema di password. Esso utilizza i propri file di utenti
e di gruppi ed implementa caratteristiche quali il rapporto upload/download
e la personalizzazione dei messaggi del server.

<sect1>Aiuto riguardo ai server FTP

<sect2>WU-FTPD

<p>WU-FTPD &egrave; il demone ftp incluso in molte distribuzioni Linux,
incluse Red Hat e Caldera. Per sapere di pi&ugrave; su WU-FTPD si consulti
<htmlurl url="http://www.wu-ftpd.org">.

<p>Le FAQ riguardo WU-FTPD possono essere reperite presso
<htmlurl url="http://www.cetis.hvu.nl/~koos/wu-ftpd-faq.html">.

<sect2>ProFTPD

<p>ProFTPD &egrave; un potente server FTP che include una configurazione in
stile Apache, ampio supporto agli host virtuali ed ls interno.

<p>Un riferimento completo ai comandi ed ai download si trova presso
<htmlurl url="http://www.proftpd.org">.

</article>
