- I comandi di FTP e la modalità passiva -
 
TUTORIAL
Come funziona FTP

Esempio di sessione FTP in Filezilla

Esempio di sessione FTP in Filezilla


Domanda
Quali sono i comandi di FTP?

Risposta
Ecco una lista dei principali comandi FTP:

  • ABOR: annulla il trasferimento del file corrente;
  • APPE: invia un file in modalità accodamento, ovvero scrive i dati alla fine del file;
  • AUTH: specifica il tipo di autenticazione;
  • CDUP: cambia la directory corrente alla directory superiore;
  • CWD: cambia la directory corrente ad una specificata;
  • DELE: elimina un file;
  • FEAT: elenca i comandi supportati dal server FTP;
  • LIST: restituisce informazioni a riguardo della cartella corrente o, se specificato, di un file;
  • MDTM: restituisce la data di ultima modifica di un file specificato;
  • MKD: crea una cartella;
  • MODE: imposta la modalità di trasferimento (stream, block o compressed);
  • NLST: restituisce la lista dei file di una cartella;
  • NOOP: non esegue alcuna operazione, comando di IDLE;
  • PASS: password per l'autenticazione;
  • PASV: entra in modalità passiva, sarà quindi il server ad aprire le porte per ricevere la connessione per i trasferimenti di dati;
  • PORT: specifica a quale IP e porta il server deve connettersi per avviare il trasferimento dati;
  • PWD: restituisce il nome della cartella corrente;
  • QUIT: disconnette dal server;
  • REST: specifica da quale byte avviare il trasferimento, utilizzato per continuare trasferimenti interrotti;
  • RETR: avvia il download di un file;
  • RMD: elimina un directory;
  • RNFR: nell'operazione di ridenominazione imposta il file da rinominare;
  • RNTO: rinomina il file precedentemente specificato con RNFR al nome specificato, utilizzato anche per spostare file;
  • SIZE: restituisce la dimensione di un file:
  • STOR: inizializza l'upload di un file;
  • STOU: inizializza l'upload di un file assegnandogli un nome non presente nella cartella di destinazione;
  • SYST: restituisce informazioni sul server, utile per determinare il tipo di responso del comando LIST (formato UNIX o DOS);
  • TYPE: imposta la modalità di trasferimento, ASCII o Binary, dove la prima potrebbe avere effetti sulla conversione dei ritorni a capo;
  • USER: specifica il nome utente per l'autenticazione;

Domanda
Come avviene un trasferimento di un file? Che cos'è la modalità passiva?

Risposta
Il trasferimento di un file, si tratti di un upload o di un download, avviene sempre su una connessione distinta da quella sulla quale vengono inviati i comandi (connessione di controllo). Esistono due modalità per la creazione di questa connessione, o il client apre una certa porta in locale e attende che il server si connetta (modalità attiva) o viceversa, il server apre una porta ed attende che sia il client a collegarsi (modalità passiva).
La modalità passiva è utile nel caso ci si trovi dietro ad un firewall che non permette di aprire le porte in ingresso e non ha svantaggi rispetto alla modalità passiva.

 

<< INDIETRO