# Comandi FTP: presentazione e utilizzo dei 25 comandi più importanti

I comandi FTP possono essere utilizzati per scaricare e caricare dati. Questi comandi ricevono una risposta sotto forma di codici di stato.

## Cosa sono i comandi FTP e a cosa servono?

Dal 1971, il [File Transfer Protocol (FTP)](https://www.ionos.it/digitalguide/server/know-how/file-transfer-protocol/ "File Transfer Protocol"), specificato nella RFC 959, è responsabile del trasferimento di file su internet. Può essere **utilizzato per il download e l’upload** e per regolare il trasferimento di dati tra un dispositivo finale e un [server](https://www.ionos.it/digitalguide/server/know-how/cose-un-server-un-termine-due-definizioni/ "Cos’è un server? Un termine, due definizioni") o [file server](https://www.ionos.it/digitalguide/server/know-how/file-server/ "File server"). Questo protocollo di rete opera sul [livello di applicazione](https://www.ionos.it/digitalguide/server/know-how/livello-di-applicazione/) del [modello ISO/OSI](https://www.ionos.it/digitalguide/server/know-how/il-modello-isoosi-per-gli-standard-e-i-protocolli/ "Il modello ISO/OSI per gli standard e i protocolli") e viene gestito da [programmi FTP](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/programmi-ftp-per-il-web-hosting/ "Programmi FTP per il web hosting") speciali come [FileZilla](https://www.ionos.it/digitalguide/server/configurazione/tutorial-sul-programma-ftp-filezilla/ "Tutorial sul programma FTP, FileZilla").

I trasferimenti di dati avvengono tramite due canali: il canale di controllo e il canale dei dati. Per controllarne il processo, i comandi FTP vengono scambiati tra il client e il server da una [porta TCP](https://www.ionos.it/digitalguide/server/know-how/porte-tcp-porte-udp/ "Porte TCP Porte UDP") 21.

I comandi FTP sono basati sul testo e in molti casi sono standardizzati nella RFC 959 e possono essere usati per **inviare, ricevere, modificare o cancellare** file o cartelle. Sebbene un gran numero di comandi FTP sia riconosciuto e utilizzato dalla maggior parte dei programmi, vi sono alcuni comandi che sono disponibili solo per alcuni client. Ciò ha lo scopo di rendere i client più facili da usare e di fornire agli utenti strumenti migliori. Le richieste inviate dal client con i comandi FTP ricevono sempre una risposta dal server sotto forma di codice di stato.

Consiglio La soluzione perfetta per le vostre esigenze. Con il [server cloud](https://www.ionos.it/cloud/cloud-server "Cloud server per la massima flessibilità – IONOS") di IONOS otterrete un’infrastruttura dalle prestazioni eccellenti, con scalabilità e tariffe interessanti.

## Quali sono i comandi FTP essenziali?

Come già accennato in precedenza, l’elenco dei comandi FTP è molto lungo, ma probabilmente non avrete bisogno di tutti i comandi disponibili per l’uso quotidiano. Vi mostreremo quindi i **25 comandi FTP più importanti in ordine alfabetico**. L’elenco proposto vi fornirà una buona base, ad esempio per la creazione di un server FTP personale. Alcuni dei comandi possono essere utilizzati anche quando si lavora con il [Trivial File Transfer Protocol (TFTP)](https://www.ionos.it/digitalguide/server/know-how/tftp/ "TFTP").

### I 25 comandi FTP più importanti

<table>
  <thead>
    <tr>
      <th><strong>Comando FTP</strong></th>
      <th><strong>Spiegazione</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>ABOR</td>
      <td>Annulla il comando precedente</td>
    </tr>
    <tr>
      <td>ACCT</td>
      <td>Fornisce informazioni su un account</td>
    </tr>
    <tr>
      <td>ASCII</td>
      <td>Passa dalla modalità binaria alla modalità ASCII; l’impostazione standard senza comandi FTP è ASCII; la modalità binaria viene utilizzata, ad esempio, per immagini e programmi; la modalità [ASCII](https://www.ionos.it/digitalguide/server/know-how/ascii-american-standard-code-for-information-interchange/ "ASCII-American-Standard-Code-for-Information-Interchange") viene utilizzata anche per i documenti di testo.</td>
    </tr>
    <tr>
      <td>BINARY</td>
      <td>Passa dalla modalità ASCII alla modalità binaria</td>
    </tr>
    <tr>
      <td>CD</td>
      <td>Passa al livello più alto (CD è l’acronimo di “change directory”)</td>
    </tr>
    <tr>
      <td>CDUP</td>
      <td>Passa automaticamente alla directory di origine</td>
    </tr>
    <tr>
      <td>CWD</td>
      <td>Modifica la directory di lavoro</td>
    </tr>
    <tr>
      <td>DELE</td>
      <td>Elimina un file (il comando sta per “Delete”, quindi “eliminare”)</td>
    </tr>
    <tr>
      <td>FEAT</td>
      <td>Elenca tutte le caratteristiche del server</td>
    </tr>
    <tr>
      <td>GET</td>
      <td>Richiede un file che si trova sul server (il nome del file segue dopo il comando)</td>
    </tr>
    <tr>
      <td>HELP</td>
      <td>Elenca tutti i comandi FTP utilizzati dal server</td>
    </tr>
    <tr>
      <td>MKD</td>
      <td>Crea una nuova directory</td>
    </tr>
    <tr>
      <td>PASS</td>
      <td>Inserisce la password per l’accesso a un server</td>
    </tr>
    <tr>
      <td>PASV</td>
      <td>Passa a una connessione FTP passiva</td>
    </tr>
    <tr>
      <td>PORT</td>
      <td>Trasferisce l’indirizzo delle porte FTP che il server deve utilizzare</td>
    </tr>
    <tr>
      <td>PUT</td>
      <td>Invia un file locale al server FTP (il nome del file segue dopo il comando)</td>
    </tr>
    <tr>
      <td>QUIT</td>
      <td>Termina la connessione tra client e server</td>
    </tr>
    <tr>
      <td>REST</td>
      <td>Riavvia un trasferimento già avviato da un punto specificato</td>
    </tr>
    <tr>
      <td>RMD</td>
      <td>Rimuove la directory specificata</td>
    </tr>
    <tr>
      <td>SIZE</td>
      <td>Restituisce le dimensioni esatte di un file</td>
    </tr>
    <tr>
      <td>STAT</td>
      <td>Fornisce informazioni sullo stato di un server e sulla connessione corrente</td>
    </tr>
    <tr>
      <td>STOR</td>
      <td>Copia un file sul server</td>
    </tr>
    <tr>
      <td>SYST</td>
      <td>Mostra quale [sistema operativo](https://www.ionos.it/digitalguide/server/know-how/cose-un-sistema-operativo/ "Cos’è un sistema operativo?") è installato sul server</td>
    </tr>
    <tr>
      <td>TYPE</td>
      <td>Definisce la modalità di trasferimento corrente (binaria o ASCII)</td>
    </tr>
    <tr>
      <td>USER</td>
      <td>Cambia l’utente che sta accedendo al server (e quindi richiede la relativa password)</td>
    </tr>
  </tbody>
</table>

### I comandi FTP e le rispettive RFC

Di seguito sono elencati i 25 comandi FTP più importanti e le relative richieste di comando (RFC):

<table>
  <thead>
    <tr>
      <th><strong>Comando FTP</strong></th>
      <th><strong>Richiesta di comando (RFC)</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>ABOR</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>ACCT</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>ASCII</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>BINARY</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>CD</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>CDUP</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>CWD</td>
      <td>RFC 697</td>
    </tr>
    <tr>
      <td>DELE</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>FEAT</td>
      <td>RFC 2389</td>
    </tr>
    <tr>
      <td>GET</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>HELP</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>MKD</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>PASS</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>PASV</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>PORT</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>PUT</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>QUIT</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>REST</td>
      <td>RFC 3659</td>
    </tr>
    <tr>
      <td>RMD</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>SIZE</td>
      <td>RFC 3659</td>
    </tr>
    <tr>
      <td>STAT</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>STOR</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>SYST</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>TYPE</td>
      <td>RFC 959</td>
    </tr>
    <tr>
      <td>USER</td>
      <td>RFC 959</td>
    </tr>
  </tbody>
</table>

Consiglio Hosting e dominio con IONOS: con il [Web Hosting](https://www.ionos.it/hosting/web-hosting "Web Hosting di IONOS") di IONOS, il certificato SSL, la protezione DDoS e i backup sono inclusi. Approfittate della nostra offerta scalabile per rimanere sempre flessibili!

## Quali sono i comandi FTP per Linux?

I comandi FTP possono essere utilizzati anche su Linux. Ad esempio, è possibile impostare un [server FTP su Ubuntu](https://www.ionos.it/digitalguide/server/configurazione/server-ftp-su-ubuntu-installazione-e-configurazione/ "Server FTP su Ubuntu: installazione e configurazione"), creare il proprio [server FTP su Debian](https://www.ionos.it/digitalguide/server/configurazione/configurare-un-server-ftp-su-debian-con-proftpd/ "Configurare un server FTP su Debian con ProFTPD") o accedere a Linux dal proprio client. Esiste anche una serie di comandi FTP specifici per Linux che possono essere inseriti direttamente nella riga di comando. Ve ne mostriamo alcuni:

- -4: con questo comando utilizzate solo IPv4 per contattare un host.
- -6: con questo utilizzate solo IPv6.
- -d: consentite di eseguire il debug.
- -e: disabilita la modifica dei comandi e il supporto della cronologia.
- -g: impedisce l’uso di nomi segnaposto (globbing) per i file.
- -i: in questo modo si evita l’invio di richieste durante il trasferimento di più file.
- -n: impedisce i tentativi di accesso automatico.
- -p: passate alla modalità passiva per il trasferimento dei dati.
- -v: questo comando ottiene tutte le risposte dal server, comprese le statistiche di trasferimento.

## Quali codici di stato ci sono?

Quando si inviano dei comandi FTP, il server risponde con un codice di stato, composto da un numero di tre cifre e inviato sotto forma di **risposta http**. I codici di stato sono suddivisi in cinque categorie:

- **100-199**: questi codici indicano che il comando FTP è stato eseguito con successo. Il server richiede quindi un altro comando.
- **200-299**: anche questi codici indicano che il comando FTP è andato a buon fine. Non sono necessari altri comandi.
- **300-399**: anche questi codici comunicano che il comando FTP è stato eseguito con successo. Per completare l’operazione, sono però necessarie ulteriori informazioni.
- **400-499**: se si ottiene uno di questi codici come risposta, il comando non è stato eseguito. Il problema è probabilmente temporaneo e se si immette nuovamente il comando si può ottenere un risultato migliore.
- **500-599**: questi codici indicano che il comando non è stato eseguito e anche riprovandoci si otterrà lo stesso messaggio di errore.

## Conclusione: lavorare con i comandi FTP

È possibile utilizzare i comandi FTP sopra elencati per trasferire dati e, ad esempio, apportare modifiche al proprio sito web. Tuttavia, poiché i **nomi utente e le password non sono crittografati** su FTP, dovreste considerare l’utilizzo di [SSH File Transfer Protocol (SFTP)](https://www.ionos.it/digitalguide/server/know-how/sftp-ssh-file-transfer-protocol/ "SFTP (SSH File Transfer Protocol)"), sempre basato su FTP, ma che offre una sicurezza significativamente migliore. Si dovrebbe anche prendere in considerazione la possibilità di effettuare preliminarmente [port scanning](https://www.ionos.it/digitalguide/server/sicurezza/port-scanning/ "Port scanning").

Consiglio Una soluzione sicura: affittate il vostro [server SFTP online](https://www.ionos.it/hosting/server-ftp "Server secure FTP su IONOS") con IONOS e approfittate dei backup automatici giornalieri insieme a tariffe flessibili per l’hosting Windows e Linux.


This is a markdown version of: [https://www.ionos.it/digitalguide/server/know-how/comandi-ftp/](https://www.ionos.it/digitalguide/server/know-how/comandi-ftp/) for AI/LLM consumption.