I comandi FTP

ll protocollo FTP

FTP (File Transfer Protocol) è un protocollo, cioè un linguaggio standard di comunicazione tra due terminali, che permette a dei terminali di tipo diverso (o con sistemi operativi differenti) di trasferire dei file su una rete che funzioni su TCP/IP.

FTP funziona in un ambiente client/server, cioè il terminale remoto è configurato come server e di conseguenza aspetta che un terminale gli richieda un servizio. Su UNIX, il servizio è fornito da quello che viene chiamato demone, una piccola azione che funziona in uno sfondo. Il demone FTP si chiama ftpd.

I software client sono numerosi, alcuni sono in linea di comando (ad esempio il comando ftp, implementato come standard su molti sistemi operativi), ma la maggioranza permettono di manipolare dei file con un'interfaccia grafica (CuteFTP ad esempio), rendendo il trasferimento di file più piacevole.

Il protocollo FTP permette di scambiare un file per volta, nei due sensi tra il terminale client (quello che ha iniziato la connessione, quindi il terminale richiedente) e il terminale server (quello che fornisce il servizio FTP, quindi il terminale chiamato). Il protocollo FTP permette anche altre azioni come la creazione e l'eliminazione di cartelle (a condizione che siano vuote), l'elenco dei file, l'eliminazione e la rinomina di file, ecc.

Protocollo e implementazione

Non bisogna confondere le due nozioni di protocollo e implementazione! In effetti, un protocollo è un insieme di regole e di procedure che sono state definite per standardizzare la comunicazione, mentre l'implementazione è la programmazione di un software seguendo (più o meno correttamente) le raccomandazioni del protocollo.

Così, il comando « ftp » è stato rapidamente implementato su numerose piattaforme, ciop adattato partendo dalle specifiche del protocollo FTP.

Avvio di una sessione FTP

Il comando « ftp » è disponibile in standard su diverse piattaforme, fra cui UNIX, Windows e Linux. Il comando che permette di iniziare una sessione FTP è generalmente il seguente :

ftp nome_del_server

nome_del_server rappresenta il nome o l'indirizzo IPdel terminale remoto al quale ci si vuole connettere. Ovviamente bisogna che il terminale prescelto disponga di un servizio FTP.

All'inizializzazione della connessione, appaiono sullo schermo alcune linee di testo. La prima linea segnala che siete connessi ad un server FTP, le linee seguenti costituiscono un messaggio di benvenuto, che può indicare il tipo di sito FTP in cui ci si trova (ad esempio che tipo di file ospita o l'ente a cui appartiene), oppure delle raccomandazioni per gli utenti.

Su FTP, ogni linea comincia con un numero che indica un codice relativo ad un fallimento o ad un successo. Nel caso del messaggio di benvenuto, la linea è ad esempio preceduta dal numero 220, che significa che "il servizio è pronto per il nuovo utente".

Il server vi chiede di inserire il vostro nome utente (detto anche login o identificativo), per definire dei privilegi d'accesso (come il diritto di scrittura o di lettura). Dopo validazione, una linea che inizia con il numero 331 vi invita a inserire la vostra password; questa sarà celata, cioè non apparirà sullo schermo.

Può accadere che il server sia pubblico, nel qual caso l'accesso può effettuarsi in anonimo, bisognerà quindi reinserire come login: "anonymous". La consuetudine vuole che, per i server pubblici, l'utente digiti come password il proprio indirizzo di posta elettronica, ma potete inserirne uno a vostra scelta.

Alla validazione della password, un messaggio indicherà se la connessione è stata o meno stabilita, nel qual caso le ragioni saranno spiegate (il sito può ad esempio aver raggiunto il suo limite massimo in termini di utenti, in questo caso il messaggio « No more user access allowed » appare).

Una volta connesso, il sito FTP aspetta che l'utente dia dei comandi che descrivano le azioni da effettuare.

Comandi FTP

I comandi FTP abituali sono i seguenti :

Coamando Descrizione
help Visualizza l'insieme dei comandi supportati dal server FTP
status Permette di conoscere alcuni parametri del terminale client
binary Questo comando vi fa passare dalla modalità ASCII (invio di documenti di testo) allla modalità binary (invio di file in modalità binaria, cioè per i file non di testo, come delle immagini o dei programmi)
ascii Bascula dalla modalità binary alla modalità ascii. E' la modalità di default
type Permette di visualizzare la modalità in uso per il trasfert (binary o ascii)
user Vi permette di riaprire una sessione sul sito FTP in corso con un login diverso. Vi sarà allora chiesta un'altra password
ls Permette di elencare i file presenti nella cartella corrente. Il comando "ls -l" da delle informazioni supplementari sui file
pwd Visualizza il nome completo della cartella corrente
cd Questo comando signiica change directory, e permette di cambiare la cartella corrente. Il comando "cd .." permette di accedere alla cartella di livello superiore
mkdir Il comando mkdir (su UNIX , o md su sistemi Microsoft) permette di creare una cartella nella cartella corrente. L'utilizzo di questo comando è riservato agli utenti con un accesso che lo permetta
rmdir Il comando rmdir (su UNIX , o rd su sistemi Microsoft) permette di eliminare una cartella nella cartella corrente. L'utilizzo di questo comando è riservato agli utenti con un accesso che lo permetta
get Questo comando permette di recuperare un file presente sul server
  • Se il comando è seguito da un nome di file, il file remoto è trasferito sul terminale locale nella cartella locale in uso
  • Se il comando è seguito da due nomi di file, il file remoto (il primo nome) è trasferito sul terminale locale nella cartella locale in uso, con il nome di file precisato (il secondo nome)
Se il nome del file contiene degli spazi bisogna fare attenzione a inserirli fra virgolette
put Questo comando permette di inviare un file locale sul server
  • Se il comando è seguito da un nome di file, il file locale è trasferito sul server nella cartella remota in uso
  • Se il comando è seguito da due nomi di file, il file locale (il primo nome) è trasferito sul server nella cartella remota in uso, con il nome di file precisato (il secondo nome)
Se il nome del file contiene degli spazi bisogna fare attenzione a inserirli fra virgolette
open Chiude la sessione in corso e apre una nuova sessione su un altro server FTP
close Chiude la sessione in corso, lasciando il software FTP client attivo
bye Sconnette il software client del server FTP e lo mette in standby
quit Sconnette il software client del server FTP e lo mette in standby

Ulteriori informazioni



Ultime modificazione ilvenerdì 6 febbraio 2009 alle 16:51:56


Questo documento intitolato «  » da Kioskea (it.kioskea.net) è reso disponibile sotto la licenza Creative Commons. È possibile copiare, modificare le copie di questa pagina, alle condizioni previste dalla licenza, come questa nota appare chiaramente.