<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jardin.cscsp.ch/index.php?action=history&amp;feed=atom&amp;title=File_Transfer_Protocol</id>
	<title>File Transfer Protocol - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://jardin.cscsp.ch/index.php?action=history&amp;feed=atom&amp;title=File_Transfer_Protocol"/>
	<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=File_Transfer_Protocol&amp;action=history"/>
	<updated>2026-04-12T03:16:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://jardin.cscsp.ch/index.php?title=File_Transfer_Protocol&amp;diff=833&amp;oldid=prev</id>
		<title>93.151.246.49: fix</title>
		<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=File_Transfer_Protocol&amp;diff=833&amp;oldid=prev"/>
		<updated>2025-03-08T14:05:14Z</updated>

		<summary type="html">&lt;p&gt;fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Il &amp;#039;&amp;#039;&amp;#039;File Transfer Protocol&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;FTP&amp;#039;&amp;#039;&amp;#039;) è un [[protocollo di comunicazione]] usato per il [[trasferimento di file]] da un server a un client su una [[rete informatica]]. Il protocollo FTP è basato su un&amp;#039;[[Sistema client/server|architettura di tipo client-server]], tenendo separati il controllo e le connessioni di dati tra il client e il server.&amp;lt;ref name=&amp;quot;for&amp;quot;&amp;gt;{{Cita libro|cognome=Forouzan|nome=B.A.|anno=2000|titolo=TCP/IP: Protocol Suite|edizione=1st|città=New Delhi, India|editore=Tata McGraw-Hill Publishing Company Limited}}&amp;lt;/ref&amp;gt; Gli utenti di un FTP possono autenticarsi con un protocollo di registrazione in testo semplice, tipicamente sotto forma di nome utente e password, ma possono connettersi in maniera anonima se il server è configurato appositamente. Dal momento che FTP trasmette le credenziali in chiaro, e inoltre che non dispone di meccanismi di autenticazione del server presso il client, FTP è spesso reso sicuro con un sostrato [[Transport Layer Security|SSL/TLS]], definendo una variante del protocollo chiamata [[FTPS]]. Un altro simile protocollo sicuro è il cosiddetto [[SSH File Transfer Protocol]] (SFTP) che a dispetto del nome è un protocollo tecnologicamente diverso.&lt;br /&gt;
&lt;br /&gt;
Le prime applicazioni di FTP furono [[Interfaccia a riga di comando|programmi a riga di comando]] sviluppati prima dell&amp;#039;avvento dell&amp;#039;[[interfaccia grafica]], e sono ancora distribuite con la maggior parte dei sistemi operativi [[Windows]], [[Unix]] e [[Linux]].&amp;lt;ref name=&amp;quot;tcpip&amp;quot;&amp;gt;{{cita web|cognome=Kozierok |nome=Charles M. |anno=2005 |titolo=The TCP/IP Guide v3.0 |url=http://www.tcpipguide.com/free/t_FTPOverviewHistoryandStandards.htm |editore=Tcpipguide.com}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cita libro|autore=Tamara Dean|titolo=Network+ Guide to Networks|anno=2010|editore=Delmar|pp=168-171}}&amp;lt;/ref&amp;gt; Un client FTP è stato integrato nei [[browser]], dove si potevano navigare i server FTP col prefisso &amp;lt;code&amp;gt;ftp://&amp;lt;/code&amp;gt;. Tuttavia, nel 2021, il supporto a FTP fu dismesso da Google Chrome e Firefox,&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cita web|cognome=Vonau|nome=Manuel|data=7 luglio 2021|titolo=Firefox follows in Chrome&amp;#039;s footsteps and drops FTP support (APK Download)|url=https://www.androidpolice.com/2021/07/14/firefox-90-fully-removes-ftp-support-and-reorganizes-some-settings-apk-download/|accesso=12 luglio 2021|sito=Android Police|lingua=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;chromestatus&amp;quot;&amp;gt;{{Cita web|titolo=Remove FTP support - Chrome Platform Status|url=https://chromestatus.com/feature/6246151319715840|accesso=2 settembre 2021}}&amp;lt;/ref&amp;gt; in quanto è ormai superato dalle alternative più sicure SFTP e FTPS, nonostante nessun navigatore abbia implementato questi protocolli.&amp;lt;ref&amp;gt;{{Cita web|cognome=by |nome=Written |data=23 marzo 2020 |titolo=Firefox is dropping FTP support |url=https://news.sophos.com/en-us/2020/03/23/firefox-is-dropping-ftp-support/ |accesso=13 ottobre 2023 |sito=Sophos News |lingua=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cita web|cognome=Edwards |nome=Benj |data=14 luglio 2022 |titolo=Chrome and Firefox Killed FTP Support: Here&amp;#039;s an Easy Alternative |url=https://www.howtogeek.com/744569/chrome-and-firefox-killed-ftp-support-heres-an-easy-alternative/ |accesso=13 ottobre 2023 |sito=How-To Geek |lingua=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
== Storia ==&lt;br /&gt;
FTP è uno dei primi protocolli definiti della [[Internet|Rete Internet]] e ha subito una lunga evoluzione negli anni. La prima specifica, sviluppata presso il [[Massachusetts Institute of Technology|MIT]], risale al [[1971]]&amp;lt;ref&amp;gt;{{IETF|114|A FILE TRANSFER PROTOCOL}}&amp;lt;/ref&amp;gt;. L&amp;#039;attuale specifica fa riferimento all&amp;#039;[[Request for Comments|RFC]] 959&amp;lt;ref name=&amp;quot;rfc959&amp;quot;&amp;gt;{{IETF|959|FILE TRANSFER PROTOCOL (FTP)}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Gli obiettivi principali di FTP descritti nella sua RFC ufficiale furono:&lt;br /&gt;
* Promuovere la condivisione di [[file]] (programmi o dati)&lt;br /&gt;
* Incoraggiare l&amp;#039;uso indiretto o implicito di [[computer]] remoti.&lt;br /&gt;
* Risolvere in maniera trasparente incompatibilità tra differenti sistemi di stoccaggio file tra [[host]].&lt;br /&gt;
* Trasferire dati in maniera affidabile ed efficiente.&lt;br /&gt;
&lt;br /&gt;
== Descrizione ==&lt;br /&gt;
=== Modello ===&lt;br /&gt;
[[File:FTP model.png|centre|Modello FTP]]&lt;br /&gt;
&lt;br /&gt;
Dove:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PI&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;protocol interpreter&amp;#039;&amp;#039;) è l&amp;#039;interprete del protocollo, utilizzato da client (User-PI) e server (Server-PI) per lo scambio di comandi e risposte. In gergo comune ci si riferisce a esso come &amp;quot;canale comandi&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DTP&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;data transfer process&amp;#039;&amp;#039;) è il processo di trasferimento dati, utilizzato da client (User-DTP) e server (Server-DTP) per lo scambio di dati. In gergo comune ci si riferisce a esso come &amp;quot;canale dati&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Funzionamento generale ===&lt;br /&gt;
FTP, a differenza di altri protocolli come per esempio [[Hypertext Transfer Protocol|HTTP]], utilizza due [[connessione (informatica)|connessioni]] separate per gestire comandi e dati. Un [[server FTP]] generalmente rimane in ascolto sulla [[Porta (reti)|porta]] 21 [[Transmission Control Protocol|TCP]] a cui si connette il [[client]]. La connessione da parte del client determina l&amp;#039;inizializzazione del canale comandi attraverso il quale client e server si scambiano comandi e risposte.&lt;br /&gt;
&lt;br /&gt;
Lo scambio effettivo di dati (come per esempio un [[file]]) richiede l&amp;#039;apertura del canale dati, che può essere di due tipi:&lt;br /&gt;
* In un canale dati di tipo &amp;#039;&amp;#039;&amp;#039;attivo&amp;#039;&amp;#039;&amp;#039; il client apre una porta solitamente casuale, tramite il canale comandi rende noto il numero di tale porta al server e attende che si connetta. Una volta che il server ha attivato la connessione dati al client FTP, quest&amp;#039;ultimo effettua il binding della porta sorgente alla porta 20 del server FTP. A tale scopo possono venire impiegati i comandi &amp;#039;&amp;#039;&amp;#039;PORT&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;EPRT&amp;#039;&amp;#039;&amp;#039;, a seconda del protocollo di rete utilizzato (in genere [[IPv4]] o [[IPv6]]).&lt;br /&gt;
* In un canale dati di tipo &amp;#039;&amp;#039;&amp;#039;passivo&amp;#039;&amp;#039;&amp;#039; il server apre una porta solitamente casuale (superiore alla 1023), tramite il canale comandi rende noto il numero di tale porta al client e attende che si connetta. A tale scopo possono venire impiegati i comandi &amp;#039;&amp;#039;&amp;#039;PASV&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;EPSV&amp;#039;&amp;#039;&amp;#039;, a seconda del protocollo di rete utilizzato (in genere [[IPv4]] o [[IPv4|IPv6]]).&lt;br /&gt;
&lt;br /&gt;
Sia il canale comandi, sia il canale dati sono delle connessioni [[Transmission Control Protocol|TCP]]; FTP crea un nuovo canale dati per ogni file trasferito all&amp;#039;interno della [[sessione]] utente, mentre il canale comandi rimane aperto per l&amp;#039;intera durata della sessione utente, in altre parole il canale comandi è persistente mentre il canale dati è non persistente.&lt;br /&gt;
&lt;br /&gt;
Un server FTP offre svariate funzioni che permettono al client di interagire con il suo [[filesystem]] e i file che lo popolano, tra cui:&lt;br /&gt;
* [[Download]]/[[upload]] di file.&lt;br /&gt;
* Resume di trasferimenti interrotti.&lt;br /&gt;
* Rimozione e rinomina di file.&lt;br /&gt;
* Creazione di [[directory]].&lt;br /&gt;
* Navigazione tra directory.&lt;br /&gt;
&lt;br /&gt;
FTP fornisce inoltre un sistema di [[autenticazione]] in chiaro (non criptato) degli accessi. Il client che si connette potrebbe dover fornire delle credenziali a seconda delle quali gli saranno assegnati determinati privilegi per poter operare sul filesystem. L&amp;#039;autenticazione cosiddetta &amp;quot;anonima&amp;quot; prevede che il client non specifichi nessuna [[password]] di accesso e che lo stesso abbia privilegi che sono generalmente di &amp;quot;sola lettura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Comandi ==&lt;br /&gt;
Lista dei comandi definiti nella RFC 959&amp;lt;ref name=&amp;quot;rfc959&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;clear:both;&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Comandi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
!Nome&lt;br /&gt;
!Comando&lt;br /&gt;
!Parametri&lt;br /&gt;
!Descrizione&lt;br /&gt;
|-&lt;br /&gt;
| Abort&lt;br /&gt;
| &amp;lt;code&amp;gt;ABOR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Interrompe trasferimento dati.&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| &amp;lt;code&amp;gt;ACCT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;account-information&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Informazioni account (raramente usato).&lt;br /&gt;
|-&lt;br /&gt;
| Allocate&lt;br /&gt;
| &amp;lt;code&amp;gt;ALLO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;decimal-integer&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Alloca spazio sufficiente per ricevere un file (raramente usato).&lt;br /&gt;
|-&lt;br /&gt;
| Append (with create)&lt;br /&gt;
| &amp;lt;code&amp;gt;APPE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Appende dati ad un file esistente.&lt;br /&gt;
|-&lt;br /&gt;
| Change to parent directory&lt;br /&gt;
| &amp;lt;code&amp;gt;CDUP&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Va alla parent directory.&lt;br /&gt;
|-&lt;br /&gt;
| Change working directory&lt;br /&gt;
| &amp;lt;code&amp;gt;CWD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Cambia directory corrente.&lt;br /&gt;
|-&lt;br /&gt;
| Delete&lt;br /&gt;
| &amp;lt;code&amp;gt;DELE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Cancella file.&lt;br /&gt;
|-&lt;br /&gt;
| Help&lt;br /&gt;
| &amp;lt;code&amp;gt;HELP&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Restituisce la lista dei comandi accettati dal server. Con argomento fornisce spiegazioni riguardo al comando specificato.&lt;br /&gt;
|-&lt;br /&gt;
| List&lt;br /&gt;
| &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Restituisce il contenuto della directory specificata con metadati&lt;br /&gt;
|-&lt;br /&gt;
| Transfer mode&lt;br /&gt;
| &amp;lt;code&amp;gt;MODE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;mode-type&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Imposta la modalità di trasferimento (&amp;lt;code&amp;gt;S=stream&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;B=block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;C=compressed&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| Make directory&lt;br /&gt;
| &amp;lt;code&amp;gt;MKD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Crea directory.&lt;br /&gt;
|-&lt;br /&gt;
| Name list&lt;br /&gt;
| &amp;lt;code&amp;gt;NLST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Restituisce i nomi dei file contenuti nella directory specificata.&lt;br /&gt;
|-&lt;br /&gt;
| Noop&lt;br /&gt;
| &amp;lt;code&amp;gt;NOOP&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Non fa nulla (usato prevalentemente per prevenire disconnessioni per inattività prolungata).&lt;br /&gt;
|-&lt;br /&gt;
| Password&lt;br /&gt;
| &amp;lt;code&amp;gt;PASS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;password&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Specifica la password dell&amp;#039;utente.&lt;br /&gt;
|-&lt;br /&gt;
| Passive&lt;br /&gt;
| &amp;lt;code&amp;gt;PASV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Inizializza connessione dati passiva.&lt;br /&gt;
|-&lt;br /&gt;
| Data port&lt;br /&gt;
| &amp;lt;code&amp;gt;PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;host-port&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Inizializza connessione dati attiva.&lt;br /&gt;
|-&lt;br /&gt;
| Print working directory&lt;br /&gt;
| &amp;lt;code&amp;gt;PWD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Ritorna nome della directory corrente.&lt;br /&gt;
|-&lt;br /&gt;
| Logout&lt;br /&gt;
| &amp;lt;code&amp;gt;QUIT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Disconnette. Se un trasferimento è ancora in corso attende che termini prima di chiudere la sessione.&lt;br /&gt;
|-&lt;br /&gt;
| Reinitialize&lt;br /&gt;
| &amp;lt;code&amp;gt;REIN&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Effettua il log-off dell&amp;#039;utente loggato.&lt;br /&gt;
|-&lt;br /&gt;
| Restart&lt;br /&gt;
| &amp;lt;code&amp;gt;REST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;marker&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Riprende il trasferimento dall&amp;#039;offset indicato.&lt;br /&gt;
|-&lt;br /&gt;
| Retrieve&lt;br /&gt;
| &amp;lt;code&amp;gt;RETR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Preleva file (da server a client).&lt;br /&gt;
|-&lt;br /&gt;
| Remove directory&lt;br /&gt;
| &amp;lt;code&amp;gt;RMD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Rimuove directory.&lt;br /&gt;
|-&lt;br /&gt;
| Rename from&lt;br /&gt;
| &amp;lt;code&amp;gt;RNFR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Rinomina (sorgente).&lt;br /&gt;
|-&lt;br /&gt;
| Rename to&lt;br /&gt;
| &amp;lt;code&amp;gt;RNTO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Rinomina (destinazione).&lt;br /&gt;
|-&lt;br /&gt;
| Site parameters&lt;br /&gt;
| &amp;lt;code&amp;gt;SITE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Manda comando specifico per il server (non standardizzato; varia tra implementazioni).&lt;br /&gt;
|-&lt;br /&gt;
| Structure mount&lt;br /&gt;
| &amp;lt;code&amp;gt;SMNT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Monta struttura (raramente usato).&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| &amp;lt;code&amp;gt;STAT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Restituisce statistiche riguardo al server. Con argomento lista il contenuto di una directory utilizzando il canale comandi.&lt;br /&gt;
|-&lt;br /&gt;
| Store&lt;br /&gt;
| &amp;lt;code&amp;gt;STOR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Spedisce un file (da client a server).&lt;br /&gt;
|-&lt;br /&gt;
| Store unique&lt;br /&gt;
| &amp;lt;code&amp;gt;STOU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;pathname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Spedisce un file (da client a server) utilizzando un nome univoco.&lt;br /&gt;
|-&lt;br /&gt;
| File structure&lt;br /&gt;
| &amp;lt;code&amp;gt;STRU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;structure-code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Imposta la struttura dati (&amp;lt;code&amp;gt;F=file&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;R=record&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;P=page&amp;lt;/code&amp;gt;). Praticamente inutilizzato. Il valore di default è &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| &amp;lt;code&amp;gt;SYST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Restituisce il tipo di sistema operativo.&lt;br /&gt;
|-&lt;br /&gt;
| Representation type&lt;br /&gt;
| &amp;lt;code&amp;gt;TYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;type&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Imposta la modalità di trasferimento (&amp;lt;code&amp;gt;A=ASCII&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;E=EBCDIC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;I=Binary&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;L=Local&amp;lt;/code&amp;gt;). Il valore di default è &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;. EBCDIC e Local sono raramente usati (esempio: unicamente su sistemi mainframe).&lt;br /&gt;
|-&lt;br /&gt;
| User Name&lt;br /&gt;
| &amp;lt;code&amp;gt;USER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Specifica nome utente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Codici di risposta ==&lt;br /&gt;
* 1xx: Risposta positiva preliminare. L&amp;#039;azione richiesta è incominciata ma ci sarà un&amp;#039;altra risposta a indicare che essa è effettivamente completata.&lt;br /&gt;
* 2xx: Risposta positiva definitiva. L&amp;#039;azione richiesta è completata. Il client può ora mandare altri comandi.&lt;br /&gt;
* 3xx: Risposta positiva intermedia. Il comando è stato accettato ma è necessario mandarne un secondo affinché la richiesta sia completata definitivamente.&lt;br /&gt;
* 4xx: Risposta negativa temporanea. Il comando non è andato a buon fine ma potrebbe funzionare in un secondo momento.&lt;br /&gt;
* 5xx: Risposta negativa definitiva. Il comando non è andato a buon fine e il client non dovrebbe più ripeterlo.&lt;br /&gt;
* x0x: Errore di sintassi.&lt;br /&gt;
* x1x: Risposta a una richiesta informativa.&lt;br /&gt;
* x2x: Risposta relativa alla connessione.&lt;br /&gt;
* x3x: Risposta relativa all&amp;#039;account e/o ai permessi.&lt;br /&gt;
* x4x: Non meglio specificato.&lt;br /&gt;
* x5x: Risposta relativa al file-system.&lt;br /&gt;
&lt;br /&gt;
== Problemi relativi alla sicurezza ==&lt;br /&gt;
La specifica originale di FTP non prevede alcuna [[cifratura]] per i dati scambiati tra client e server. Questo comprende nomi utenti, password, comandi, codici di risposta e file trasferiti i quali possono essere [[Sniffing|&amp;quot;sniffati&amp;quot;]] o visionati da malintenzionati in determinate situazioni (esempio: ambienti [[intranet]]).&lt;br /&gt;
&lt;br /&gt;
Il problema è comune a diversi altri protocolli utilizzati prima della diffusione di [[Secure Sockets Layer|SSL]] quali [[Hypertext Transfer Protocol|HTTP]], [[TELNET]] e [[Simple Mail Transfer Protocol|SMTP]]. Per ovviare al problema è stata definita una nuova specifica che aggiunge al protocollo FTP originale un layer di cifratura [[Transport Layer Security|SSL/TLS]] più una nuova serie di comandi e codici di risposta.&lt;br /&gt;
Il protocollo prende il nome di [[FTPS]] ed è definito nella [http://www.faqs.org/rfcs/rfc4217.html RFC-4217].&lt;br /&gt;
Da non confondersi con [[SFTP]] che è comunque una valida alternativa per ovviare al problema descritto.&lt;br /&gt;
&lt;br /&gt;
== Applicazioni che utilizzano FTP ==&lt;br /&gt;
[[FileZilla]], Fire Downloader, [[gFTP]], [[JDownloader]] sono alcuni dei tanti [[:Categoria:Gestori di download|gestori di download]] che permettono di trasferire i dati mediante connessione FTP.&lt;br /&gt;
&lt;br /&gt;
Tuttavia nei [[sistema operativo|sistemi operativi]], in genere, si può effettuare l&amp;#039;accesso anche tramite [[Interfaccia a riga di comando|riga di comando]].&lt;br /&gt;
&lt;br /&gt;
== Server FTP ==&lt;br /&gt;
Alcuni server FTP popolari sono&amp;lt;ref&amp;gt;{{Cita web|url=https://www.techwench.com/4-popular-ftp-servers-reviewed/|titolo=4 Popular FTP Servers Reviewed {{!}} TechWench|accesso=4 aprile 2019}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
* [[FileZilla Server]] (Windows e Linux)&lt;br /&gt;
* Titan FTP Server&amp;lt;ref&amp;gt;{{Cita web|url=https://www.https://titanftp.com//|titolo=SFTP Server Software For Windows|sito=TitanFTP.com|accesso=5 novembre 2019|urlarchivio=https://web.archive.org/web/20130819141428/http://https/|urlmorto=sì}}&amp;lt;/ref&amp;gt; (Windows)&lt;br /&gt;
* Pure-FTPd (Unix)&lt;br /&gt;
* VsFTPd (Unix)&lt;br /&gt;
* ProFTPd (Unix)&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografia ==&lt;br /&gt;
* {{IETF|959|FILE TRANSFER PROTOCOL (FTP)}}&lt;br /&gt;
* {{IETF|2228|FTP Security Extensions}}&lt;br /&gt;
* {{IETF|2640|Internationalization of the File Transfer Protocol}}&lt;br /&gt;
* {{IETF|4217|Securing FTP with TLS}}&lt;br /&gt;
&lt;br /&gt;
== Voci correlate ==&lt;br /&gt;
* [[Hypertext Transfer Protocol]] (HTTP)&lt;br /&gt;
* [[Protocollo di comunicazione]]&lt;br /&gt;
* [[Protocollo di rete]]&lt;br /&gt;
&lt;br /&gt;
== Altri progetti ==&lt;br /&gt;
{{interprogetto|preposizione=sul}}&lt;br /&gt;
&lt;br /&gt;
== Collegamenti esterni ==&lt;br /&gt;
* {{Collegamenti esterni}}&lt;br /&gt;
* {{FOLDOC|File Transfer Protocol}}&lt;br /&gt;
* {{cita web|url=http://www.rfc.altervista.org/rfctradotte/rfc959_tradotta.txt|titolo=FILE TRANSFER PROTOCOL (FTP) (protocollo per il trasferimento di file)|traduttore=ComiSAT|mese=aprile|anno=2003}}&lt;br /&gt;
* {{cita web|lingua=en|url=https://titanftp.com/2021/02/23/whats-the-difference-ftp-sftp-and-ftp-s/|titolo=What’s the Difference Between FTP and SFTP?|sito=Titan FTP|data=23 febbraio 2021|urlarchivio=https://web.archive.org/web/20230313143536/https://titanftp.com/2021/02/23/whats-the-difference-ftp-sftp-and-ftp-s/}}&lt;br /&gt;
* {{cita web|lingua=en|url=https://titanftp.com/2018/08/23/what-is-the-difference-between-active-and-passive-ftp/|titolo=What is the Difference Between Active and Passive FTP?|sito=Titan FTP|data=23 agosto 2018|urlarchivio=https://web.archive.org/web/20230328113459/https://titanftp.com/2018/08/23/what-is-the-difference-between-active-and-passive-ftp/}}&lt;br /&gt;
&lt;br /&gt;
{{IPstack}}&lt;br /&gt;
&lt;br /&gt;
{{Controllo di autorità}}&lt;br /&gt;
{{Portale|internet|telematica}}&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Massachusetts Institute of Technology]]&lt;br /&gt;
[[Categoria:File Transfer Protocol| ]]&lt;/div&gt;</summary>
		<author><name>93.151.246.49</name></author>
	</entry>
</feed>