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

ComandoCosa faEsempio
openSi connette a un server FTP (chiede nome utente e password).open ftp.example.com
userEffettua di nuovo l'accesso, o come utente diverso, sulla connessione aperta.user alice
close / disconnectChiude la connessione al server ma resta nel programma FTP.close
bye / quitChiude la connessione ed esce dal programma FTP.bye
statusMostra le impostazioni della sessione corrente (modalità, tipo, interruttori).status
!Passa alla shell locale; digita exit per tornare a ftp>.!dir

Download e upload

ComandoCosa faEsempio
get / recvScarica un file dal server.get report.pdf
put / sendCarica un file sul server.put backup.zip
mgetScarica più file (sono ammessi i caratteri jolly).mget *.log
mputCarica più file (sono ammessi i caratteri jolly).mput *.html
appendAccoda un file locale a un file sul server.append part2.txt log.txt
deleteElimina un file sul server.delete old.bak
mdeleteElimina più file sul server (sono ammessi i caratteri jolly).mdelete *.tmp
renameRinomina un file sul server.rename a.txt b.txt

Esplorare le cartelle

ComandoCosa faEsempio
dir / lsElenca i file nella cartella remota corrente.dir
cdCambia la cartella remota.cd /public_html
lcdCambia la cartella locale usata per i trasferimenti.lcd C:\Downloads
pwdStampa la cartella remota corrente.pwd
mkdirCrea una cartella sul server.mkdir images
rmdirRimuove una cartella vuota sul server.rmdir old-site

Impostazioni di trasferimento e interruttori

ComandoCosa faEsempio
binaryPassa alla modalità binaria (image): da usare per zip, immagini, eseguibili e file multimediali. Impostala sempre prima di scaricare file non testuali.binary
asciiPassa alla modalità testo ASCII (conversione dei fine riga). Predefinita in molti client.ascii
promptAttiva o disattiva la conferma per ogni file con mget/mput/mdelete.prompt
hashStampa un # per ogni blocco trasferito: una barra di avanzamento per i poveri.hash
verboseAttiva o disattiva la visualizzazione delle risposte del server.verbose
literal / quoteInvia un comando grezzo del protocollo (vedi la tabella qui sotto) direttamente al server.literal SYST
remotehelpChiede 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

ftp.exe è ancora incluso in Windows 11?

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.

Perché ftp.exe non funziona dietro un firewall o un router?

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.

Qual è la differenza tra i comandi del client FTP e i comandi del protocollo FTP?

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.

ftp.exe può connettersi a server SFTP o FTPS?

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.

Come si automatizzano i trasferimenti FTP su Windows?

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