Comandi FTP: riferimento client e protocollo
Tutti i comandi FTP in un unico posto: i comandi dei client a riga di comando che digiti in ftp.exe su Windows, su macOS o su Linux (get, put, mget, bye), e i comandi grezzi del protocollo RFC 959 in cui vengono tradotti sulla rete.
Aggiornato a luglio 2026
Comandi del client FTP a riga di comando
Questi comandi funzionano nei client FTP interattivi inclusi in Windows (ftp.exe), macOS e Linux. Avvia una sessione con ftp nomehost (oppure con open nomehost dal prompt ftp>), quindi usa i comandi qui sotto. Per una guida completa su Windows, scripting compreso, vedi FTP dalla riga di comando su Windows.
Sessione e connessione
| Comando | Cosa fa | Esempio |
|---|---|---|
open | Si connette a un server FTP (chiede nome utente e password). | open ftp.example.com |
user | Effettua di nuovo l'accesso, o come utente diverso, sulla connessione aperta. | user alice |
close / disconnect | Chiude la connessione al server ma resta nel programma FTP. | close |
bye / quit | Chiude la connessione ed esce dal programma FTP. | bye |
status | Mostra le impostazioni della sessione corrente (modalità, tipo, interruttori). | status |
! | Passa alla shell locale; digita exit per tornare a ftp>. | !dir |
Download e upload
| Comando | Cosa fa | Esempio |
|---|---|---|
get / recv | Scarica un file dal server. | get report.pdf |
put / send | Carica un file sul server. | put backup.zip |
mget | Scarica più file (sono ammessi i caratteri jolly). | mget *.log |
mput | Carica più file (sono ammessi i caratteri jolly). | mput *.html |
append | Accoda un file locale a un file sul server. | append part2.txt log.txt |
delete | Elimina un file sul server. | delete old.bak |
mdelete | Elimina più file sul server (sono ammessi i caratteri jolly). | mdelete *.tmp |
rename | Rinomina un file sul server. | rename a.txt b.txt |
Esplorare le cartelle
| Comando | Cosa fa | Esempio |
|---|---|---|
dir / ls | Elenca i file nella cartella remota corrente. | dir |
cd | Cambia la cartella remota. | cd /public_html |
lcd | Cambia la cartella locale usata per i trasferimenti. | lcd C:\Downloads |
pwd | Stampa la cartella remota corrente. | pwd |
mkdir | Crea una cartella sul server. | mkdir images |
rmdir | Rimuove una cartella vuota sul server. | rmdir old-site |
Impostazioni di trasferimento e interruttori
| Comando | Cosa fa | Esempio |
|---|---|---|
binary | Passa alla modalità binaria (image): da usare per zip, immagini, eseguibili e file multimediali. Impostala sempre prima di scaricare file non testuali. | binary |
ascii | Passa alla modalità testo ASCII (conversione dei fine riga). Predefinita in molti client. | ascii |
prompt | Attiva o disattiva la conferma per ogni file con mget/mput/mdelete. | prompt |
hash | Stampa un # per ogni blocco trasferito: una barra di avanzamento per i poveri. | hash |
verbose | Attiva o disattiva la visualizzazione delle risposte del server. | verbose |
literal / quote | Invia un comando grezzo del protocollo (vedi la tabella qui sotto) direttamente al server. | literal SYST |
remotehelp | Chiede al server quali comandi di protocollo supporta. | remotehelp |
help / ? | Elenca i comandi del client, o ne spiega uno. | help mget |
Una sessione tipica
C:\> ftp ftp.example.com Connected to ftp.example.com. User: alice Password: ******** ftp> binary 200 Type set to I. ftp> cd /backups 250 CWD command successful. ftp> hash Hash mark printing On. ftp> get site-backup.zip 226 Transfer complete. ftp> mput *.log mput access.log? y 226 Transfer complete. ftp> bye 221 Goodbye.
Lavori invece via SSH? Il client sftp di OpenSSH usa un insieme di comandi simile ma distinto: vedi il riferimento dei comandi SFTP. E se il server rifiuta del tutto la connessione, escludi prima i problemi di rete con il tester di connessione FTP.
Comandi grezzi del protocollo FTP (RFC 959)
Sono i comandi che i client FTP inviano davvero sulla connessione di controllo: utili quando leggi i log del server, quando fai diagnosi con literal/quote o quando implementi FTP da te. Cerca oppure filtra per categoria.
Informazioni sui comandi FTP
I comandi del protocollo FTP vengono inviati dal client al server sulla connessione di controllo (per impostazione predefinita la porta 21). Il server risponde con un codice di stato a tre cifre. Il protocollo di base è definito nella RFC 959, con le estensioni definite nelle RFC 2228, 2389, 2640, 3659 e 4217.
Cerchi il significato dei codici di risposta del server? Prova lo strumento Ricerca dei codici di risposta FTP.
Domande frequenti
Sì. Il classico client FTP a riga di comando è incluso in Windows 11 e Windows 10: apri il Prompt dei comandi o PowerShell e digita ftp per avviarlo. Supporta solo FTP in chiaro, quindi non può connettersi a server SFTP o FTPS.
ftp.exe di Windows supporta solo la modalità attiva, in cui è il server a riconnettersi al tuo PC per ogni trasferimento di dati. La maggior parte dei router domestici e dei firewall aziendali blocca queste connessioni in entrata, perciò gli elenchi delle cartelle e i trasferimenti si bloccano dopo l'accesso. I client che supportano la modalità passiva (PASV) - praticamente tutti i client FTP grafici - evitano il problema.
I comandi del client come get, put, mget e bye sono quelli che digiti in un programma FTP a riga di comando. Il programma li traduce nei comandi grezzi del protocollo (RETR, STOR, PASV, QUIT) definiti dalla RFC 959, che sono quelli che viaggiano davvero fino al server. Per esempio, digitare get report.pdf invia dietro le quinte TYPE I, PASV oppure PORT e infine RETR report.pdf.
No. ftp.exe di Windows parla soltanto FTP in chiaro, non cifrato. Per SFTP serve il comando sftp di OpenSSH (anch'esso incluso in Windows 10 e 11) oppure un client che lo supporti. Per FTPS (FTP su TLS) serve un client con supporto TLS esplicito o implicito: ftp.exe non ha né l'uno né l'altro.
Metti un comando per riga in un file di testo ed esegui ftp -s:commands.txt nomehost. Il file di solito inizia con nome utente e password su righe separate, seguiti da comandi di trasferimento come binary, get o put e infine bye. Tieni presente che la password viene salvata in chiaro e la connessione non è cifrata: per processi pianificati o non presidiati è molto meglio uno strumento con supporto SFTP/FTPS e un vero pianificatore.
Preferisci non imparare i comandi a memoria?
FTPie è un moderno client FTP e FTPS per Windows con trasferimenti drag and drop, una modalità passiva che attraversa i firewall senza configurazioni, e SFTP, WebDAV e oltre 10 servizi cloud nella stessa applicazione: gratuito fino a 3 connessioni al server.
Scarica FTPie gratis