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), 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 o file server. Questo protocollo di rete opera sul livello di applicazione del modello ISO/OSI e viene gestito da programmi FTP speciali come 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 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 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).

I 25 comandi FTP più importanti

Comando FTP Spiegazione
ABOR Annulla il comando precedente
ACCT Fornisce informazioni su un account
ASCII 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 viene utilizzata anche per i documenti di testo.
BINARY Passa dalla modalità ASCII alla modalità binaria
CD Passa al livello più alto (CD è l’acronimo di “change directory”)
CDUP Passa automaticamente alla directory di origine
CWD Modifica la directory di lavoro
DELE Elimina un file (il comando sta per “Delete”, quindi “eliminare”)
FEAT Elenca tutte le caratteristiche del server
GET Richiede un file che si trova sul server (il nome del file segue dopo il comando)
HELP Elenca tutti i comandi FTP utilizzati dal server
MKD Crea una nuova directory
PASS Inserisce la password per l’accesso a un server
PASV Passa a una connessione FTP passiva
PORT Trasferisce l’indirizzo delle porte FTP che il server deve utilizzare
PUT Invia un file locale al server FTP (il nome del file segue dopo il comando)
QUIT Termina la connessione tra client e server
REST Riavvia un trasferimento già avviato da un punto specificato
RMD Rimuove la directory specificata
SIZE Restituisce le dimensioni esatte di un file
STAT Fornisce informazioni sullo stato di un server e sulla connessione corrente
STOR Copia un file sul server
SYST Mostra quale sistema operativo è installato sul server
TYPE Definisce la modalità di trasferimento corrente (binaria o ASCII)
USER Cambia l’utente che sta accedendo al server (e quindi richiede la relativa password)

I comandi FTP e le rispettive RFC

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

Comando FTP Richiesta di comando (RFC)
ABOR RFC 959
ACCT RFC 959
ASCII RFC 959
BINARY RFC 959
CD RFC 959
CDUP RFC 959
CWD RFC 697
DELE RFC 959
FEAT RFC 2389
GET RFC 959
HELP RFC 959
MKD RFC 959
PASS RFC 959
PASV RFC 959
PORT RFC 959
PUT RFC 959
QUIT RFC 959
REST RFC 3659
RMD RFC 959
SIZE RFC 3659
STAT RFC 959
STOR RFC 959
SYST RFC 959
TYPE RFC 959
USER RFC 959
Consiglio

Hosting e dominio con IONOS: con il Web Hosting 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, creare il proprio server FTP su Debian 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), sempre basato su FTP, ma che offre una sicurezza significativamente migliore. Si dovrebbe anche prendere in considerazione la possibilità di effettuare preliminarmente port scanning.

Consiglio

Una soluzione sicura: affittate il vostro server SFTP online con IONOS e approfittate dei backup automatici giornalieri insieme a tariffe flessibili per l’hosting Windows e Linux.

Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.