File Transfer Protocol: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m r2.7.2+) (Bot: Aggiungo be:FTP
fix
 
(95 versioni intermedie di 68 utenti non mostrate)
Riga 1:
Il '''File Transfer Protocol''' ('''FTP''') è 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'[[Sistema client/server|architettura di tipo client-server]], tenendo separati il controllo e le connessioni di dati tra il client e il server.<ref name="for">{{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}}</ref> 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.
Il '''File Transfer Protocol''' ('''FTP''') (''protocollo di trasferimento file''), è un [[Protocollo (informatica)|protocollo]] per la [[trasmissione (telecomunicazioni)|trasmissione]] di dati tra [[host]] basato su [[Transmission Control Protocol|TCP]].
 
Le prime applicazioni di FTP furono [[Interfaccia a riga di comando|programmi a riga di comando]] sviluppati prima dell'avvento dell'[[interfaccia grafica]], e sono ancora distribuite con la maggior parte dei sistemi operativi [[Windows]], [[Unix]] e [[Linux]].<ref name="tcpip">{{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}}</ref><ref>{{Cita libro|autore=Tamara Dean|titolo=Network+ Guide to Networks|anno=2010|editore=Delmar|pp=168-171}}</ref> Un client FTP è stato integrato nei [[browser]], dove si potevano navigare i server FTP col prefisso <code>ftp://</code>. Tuttavia, nel 2021, il supporto a FTP fu dismesso da Google Chrome e Firefox,<ref name=":0">{{Cita web|cognome=Vonau|nome=Manuel|data=7 luglio 2021|titolo=Firefox follows in Chrome'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}}</ref><ref name="chromestatus">{{Cita web|titolo=Remove FTP support - Chrome Platform Status|url=https://chromestatus.com/feature/6246151319715840|accesso=2 settembre 2021}}</ref> in quanto è ormai superato dalle alternative più sicure SFTP e FTPS, nonostante nessun navigatore abbia implementato questi protocolli.<ref>{{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}}</ref><ref>{{Cita web|cognome=Edwards |nome=Benj |data=14 luglio 2022 |titolo=Chrome and Firefox Killed FTP Support: Here'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}}</ref>
FTP è uno dei primi protocolli definiti ed ha subito una lunga evoluzione negli anni. La prima specifica, sviluppata presso il [[Massachusetts Institute of Technology|MIT]], risale al [[1971]] ([http://www.networksorcery.com/enp/protocol/ftp.htm RFC-114]). L'attuale specifica fa riferimento all'[http://www.faqs.org/rfcs/rfc959.html RFC-959].
== Storia ==
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]]<ref>{{IETF|114|A FILE TRANSFER PROTOCOL}}</ref>. L'attuale specifica fa riferimento all'[[Request for Comments|RFC]] 959<ref name="rfc959">{{IETF|959|FILE TRANSFER PROTOCOL (FTP)}}</ref>.
 
Gli obiettivi principali di FTP descritti nella sua RFC ufficiale sonofurono:
* Promuovere la condivisione di [[file]] (programmi o dati)
 
* Incoraggiare l'uso indiretto o implicito di [[computer]] remoti.
* Promuovere la condivisione di file (programmi o dati)
* Risolvere in maniera trasparente incompatibilità tra differenti sistemi di stoccaggio file tra [[host]].
* Incoraggiare l'uso indiretto o implicito di computer remoti.
* Risolvere in maniera trasparente incompatibilità tra differenti sistemi di stoccaggio file tra host.
* Trasferire dati in maniera affidabile ed efficiente.
 
== Descrizione ==
Altro protocollo usato per il trasporto dati in [[Internet]] è il protocollo [[Hypertext Transfer Protocol|HTTP]].
=== Modello ===
 
[[File:FTP model.png|centre|Modello FTP]]
== Il modello ==
[[File:Modello FTP.png|center|Modello FTP]]
 
Dove:
* '''PI''' (''protocol interpreter'') è l'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 ada esso come "canale comandi".
* '''DTP''' (''data transfer process'') è 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 ada esso come "canale dati".
 
== Funzionamento generale ==
FTP, a differenza di altri protocolli come ad esempio [[Hyper Text Transfer Protocol|HTTP]], utilizza due [[connessione (informatica)|connessioni]] separate per gestire comandi e dati.
Un [[server FTP]] rimane tipicamente in ascolto sulla [[Porta (reti)|porta]] 21 [[Transmission Control Protocol|TCP]] a cui si connette il [[client]].
La connessione da parte del client determinerà l'inizializzazione del canale comandi attraverso il quale client e server si scambieranno comandi e risposte.
Lo scambio effettivo di dati (come ad esempio file) richiederà l'apertura del canale dati il quale può essere di due tipi.
 
=== Funzionamento generale ===
In un canale dati di tipo '''attivo''' il client apre una porta tipicamente random, tramite il canale comandi rende noto il numero di tale porta al server e attende che esso si connetta. Una volta che il server ha attivato la connessione dati al client FTP, quest'ultimo effettua il binding della porta sorgente alla porta 20 del server FTP. A tale scopo possono venire impiegati i comandi '''PORT''' o '''EPRT''', a seconda del protocollo di rete utilizzato (tipicamente [[IPv4]] o [[IPv6]]).
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'inizializzazione del canale comandi attraverso il quale client e server si scambiano comandi e risposte.
 
Lo scambio effettivo di dati (come per esempio un [[file]]) richiede l'apertura del canale dati, che può essere di due tipi:
In un canale dati di tipo '''passivo''' il server apre una porta tipicamente random (> 1023), tramite il canale comandi rende noto il numero di tale porta al client e attende che esso si connetta. A tale scopo possono venire impiegati i comandi '''PASV''' o '''EPSV''', a seconda del protocollo di rete utilizzato (tipicamente [[IPv4]] o [[IPv6]]).
* In un canale dati di tipo '''attivo''' 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'ultimo effettua il binding della porta sorgente alla porta 20 del server FTP. A tale scopo possono venire impiegati i comandi '''PORT''' o '''EPRT''', a seconda del protocollo di rete utilizzato (in genere [[IPv4]] o [[IPv6]]).
* In un canale dati di tipo '''passivo''' 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 '''PASV''' o '''EPSV''', a seconda del protocollo di rete utilizzato (in genere [[IPv4]] o [[IPv4|IPv6]]).
 
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'interno della [[sessione]] utente, mentre il canale comandi rimane aperto per l'intera durata della sessione utente, in altre parole il canale comandi è persistente mentre il canale dati è non persistente.
 
Un server FTP offre svariate funzioni che permettono al client di interagire con il suo [[filesystem]] e i file che lo popolano, tra cui:
Riga 38 ⟶ 35:
* Navigazione tra directory.
 
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'autenticazione cosiddetta "anonima" prevede che il client non specifichi nessuna [[password]] di accesso e che lo stesso abbia privilegi che sono generalmente di "sola lettura".
FTP fornisce inoltre un sistema di [[autenticazione]] (N.B. in chiaro) 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'autenticazione cosiddetta "anonima" prevede che il client non specifichi nessuna [[password]] di accesso e che lo stesso abbia privilegi che sono tipicamente di "sola lettura".
 
== Comandi ==
Lista dei comandi definiti nella RFC 959<ref name="rfc959" />.
 
Lista dei comandi definiti nella [http://www.faqs.org/rfcs/rfc959.html RFC-959].
 
{{clear}}
{|class="wikitable" style="margin:auto;clear:both;"
{| {{Prettytable|align=center}}
|+ '''Comandi'''
|-
!Nome
!Comando
!Parametri
!Descrizione
|-
| Abort
| <ttcode>ABOR</ttcode>
| &nbsp;
| Interrompe trasferimento dati.
|-
| Account
| <ttcode>ACCT</ttcode>
| <ttcode><account-information></ttcode>
| Informazioni account (raramente usato).
|-
| Allocate
| <ttcode>ALLO</ttcode>
| <ttcode><decimal-integer></ttcode>
| Alloca spazio sufficiente per ricevere un file (raramente usato).
|-
| Append (with create)
| <ttcode>APPE</ttcode>
| <ttcode><pathname></ttcode>
| Appende dati ad un file esistente.
|-
| Change to parent directory
| <ttcode>CDUP</ttcode>
| &nbsp;
| Va alla parent directory.
|-
| Change working directory
| <ttcode>CWD</ttcode>
| <ttcode><pathname></ttcode>
| Cambia directory corrente.
|-
| Delete
| <ttcode>DELE</ttcode>
| <ttcode><pathname></ttcode>
| Cancella file.
|-
| Help
| <ttcode>HELP</ttcode>
| <ttcode><command></ttcode>
| RitornaRestituisce la lista dei comandi accettati dal server. Con argomento fornisce spiegazioni riguardo al comando specificato.
|-
| List
| <ttcode>LIST</ttcode>
| <ttcode><pathname></ttcode>
| ListaRestituisce il contenuto di unadella directory o le proprietà di unspecificata singolocon file.metadati
|-
| TrasferTransfer mode
| <ttcode>MODE</ttcode>
| <ttcode><mode-type></ttcode>
| Imposta la modalità di trasferimento (<ttcode>S=stream</ttcode>, <ttcode>B=block</ttcode>, <ttcode>C=compressed</ttcode>).
|-
| Make directory
| <ttcode>MKD</ttcode>
| <ttcode><pathname></ttcode>
| Crea directory.
|-
| Name list
| <ttcode>NLST</ttcode>
| <ttcode><pathname></ttcode>
| RitornaRestituisce ili nomenomi dei file dellacontenuti nella directory specificata.
|-
| Noop
| <ttcode>NOOP</ttcode>
| &nbsp;
| Non fa nulla (usato prevalentemente per prevenire disconnessioni per inattività prolungata).
|-
| Password
| <ttcode>PASS</ttcode>
| <ttcode><password></ttcode>
| Specifica la password dell'utente.
|-
| Passive
| <ttcode>PASV</ttcode>
| &nbsp;
| Inizializza connessione dati passiva.
|-
| Data port
| <ttcode>PORT</ttcode>
| <ttcode><host-port></ttcode>
| Inizializza connessione dati attiva.
|-
| Print working directory
| <ttcode>PWD</ttcode>
| &nbsp;
| Ritorna nome della directory corrente.
|-
| Logout
| <ttcode>QUIT</ttcode>
| &nbsp;
| Disconnette. Se un trasferimento è ancora in corso attende che termini prima di chiudere la sessione.
|-
| Reinitialize
| <ttcode>REIN</ttcode>
| &nbsp;
| Effettua il log-off dell'utente loggato.
|-
| Restart
| <ttcode>REST</ttcode>
| <ttcode><marker></ttcode>
| Riprende il trasferimento dall'offset indicato.
|-
| Retrieve
| <ttcode>RETR</ttcode>
| <ttcode><pathname></ttcode>
| Preleva file (da server a client).
|-
| Remove directory
| <ttcode>RMD</ttcode>
| <ttcode><pathname></ttcode>
| Rimuove directory.
|-
| Rename from
| <ttcode>RNFR</ttcode>
| <ttcode><pathname></ttcode>
| Rinomina (sorgente).
|-
| Rename to
| <ttcode>RNTO</ttcode>
| <ttcode><pathname></ttcode>
| Rinomina (destinazione).
|-
| Site parameters
| <ttcode>SITE</ttcode>
| <ttcode><command></ttcode>
| Manda comando specifico per il server (non standardizzato; varia tra implementazioni).
|-
| Structure mount
| <ttcode>SMNT</ttcode>
| <ttcode><pathname></ttcode>
| Monta struttura (raramente usato).
|-
| Status
| <ttcode>STAT</ttcode>
| <ttcode><pathname></ttcode>
| RitornaRestituisce statistiche riguardo al server. Con argomento lista il contenuto di una directory utilizzando il canale comandi.
|-
| Store
| <ttcode>STOR</ttcode>
| <ttcode><pathname></ttcode>
| Spedisce un file (da client a server).
|-
| Store unique
| <ttcode>STOU</ttcode>
| <ttcode><pathname></ttcode>
| Spedisce un file (da client a server) utilizzando un nome univoco.
|-
| File structure
| <ttcode>STRU</ttcode>
| <ttcode><structure-code></ttcode>
| Imposta la struttura dati (<ttcode>F=file</ttcode>, <ttcode>R=record</ttcode>, <ttcode>P=page</ttcode>). Praticamente inutilizzato. Il valore di default è <ttcode>F</ttcode>.
|-
| System
| <ttcode>SYST</ttcode>
| &nbsp;
| RitornaRestituisce il tipo di sistema operativo.
|-
| Representation type
| <ttcode>TYPE</ttcode>
| <ttcode><type></ttcode>
| Imposta la modalità di trasferimento (<ttcode>A=ASCII</ttcode>, <ttcode>E=EBCDIC</ttcode>, <ttcode>I=Binary</ttcode>, <ttcode>L=Local</ttcode>). Il valore di default è <ttcode>A</ttcode>. EBCDIC e Local sono raramente usati (esempio: unicamente su sistemi mainframe).
|-
| User Name
| <ttcode>USER</ttcode>
| <ttcode><username></ttcode>
| Specifica nome utente.
|}
 
== Codici di risposta ==
* 1xx: Risposta positiva preliminare. L'azione richiesta è incominciata ma ci sarà un'altra risposta a indicare che essa è effettivamente completata.
 
* 1xx: Risposta positiva preliminare. L'azione richiesta è iniziata ma ci sarà un'altra risposta ad indicare che essa è effettivamente completata.
* 2xx: Risposta positiva definitiva. L'azione richiesta è completata. Il client può ora mandare altri comandi.
* 3xx: Risposta positiva intermedia. Il comando è stato accettato ma è necessario mandarne un secondo affinché la richiesta sia completata definitivamente.
Riga 229 ⟶ 222:
* 5xx: Risposta negativa definitiva. Il comando non è andato a buon fine e il client non dovrebbe più ripeterlo.
* x0x: Errore di sintassi.
* x1x: Risposta ada una richiesta informativa.
* x2x: Risposta relativa alla connessione.
* x3x: Risposta relativa all'account e/o ai permessi.
Riga 236 ⟶ 229:
 
== Problemi relativi alla sicurezza ==
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|"sniffati"]] o visionati da malintenzionati in determinate situazioni (esempio: ambienti [[intranet]]).
 
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.
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|"sniffati"]] o visionati da malintenzionati in determinate situazioni (esempio: ambienti [[intranet]]).
 
Il problema è comune a diversi altri protocolli utilizzati prima della diffusione di [[Secure Sockets Layer|SSL]] quali [[Hyper Text 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.
Il protocollo prende il nome di [[FTPS]] ed è definito nella [http://www.faqs.org/rfcs/rfc4217.html RFC-4217].
Da non confondersi con [[SFTP]] che è comunque una valida alternativa per ovviare al problema descritto.
 
== Applicazioni che svolgono il ruolo di trasferimento dati per il tramite diutilizzano FTP ==
[[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.
 
Tuttavia nei [[sistema operativo|sistemi operativi]], in genere, si può effettuare l'accesso anche tramite [[Interfaccia a riga di comando|riga di comando]].
[[FileZilla]], Fire Downloader, [[JDownloader]] sono alcuni dei tanti [[:Categoria:Gestori di download|gestori di download]] che permettono di trasferire i dati mediante connessione FTP.
 
== Server FTP ==
Tuttavia nei sistemi operativi, in genere, si può effettuare l'accesso anche tramite [[Interfaccia a riga di comando|riga di comando]].
Alcuni server FTP popolari sono<ref>{{Cita web|url=https://www.techwench.com/4-popular-ftp-servers-reviewed/|titolo=4 Popular FTP Servers Reviewed {{!}} TechWench|accesso=4 aprile 2019}}</ref>:
* [[FileZilla Server]] (Windows e Linux)
* Titan FTP Server<ref>{{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ì}}</ref> (Windows)
* Pure-FTPd (Unix)
* VsFTPd (Unix)
* ProFTPd (Unix)
 
== Note ==
<references />
 
== Bibliografia ==
* {{IETF|959|FILE TRANSFER PROTOCOL (FTP)}}
* {{IETF|2228|FTP Security Extensions}}
* {{IETF|2640|Internationalization of the File Transfer Protocol}}
* {{IETF|4217|Securing FTP with TLS}}
 
== Voci correlate ==
* [[Hypertext Transfer Protocol]] (HTTP)
* [[Protocollo di comunicazione]]
* [[Protocollo di rete]]
 
== Altri progetti ==
{{interprogetto|preposizione=sul}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}} RFC 959 FTP ([http://www.rfc.altervista.org/rfctradotte/rfc959_tradotta.txt traduzione in italiano])
* {{FOLDOC|File Transfer Protocol}}
* {{en}} RFC 2228 FTP Security Extensions
* {{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}}
* {{en}} RFC 2640 Internationalization of FTP
* {{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/}}
* {{en}} RFC 4217 Securing FTP with TLS
* {{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/}}
 
{{IPstack}}
 
{{Controllo di autorità}}
{{Portale|Informatica|Telematica|Web|Stati Uniti d'America}}
{{Portale|internet|telematica}}
 
[[Categoria:Protocolli di Internet]]
[[Categoria:Protocolli livello applicazione]]
[[Categoria:Massachusetts Institute of Technology]]
[[Categoria:File Transfer Protocol| ]]
 
[[af:File Transfer Protocol]]
[[als:File Transfer Protocol]]
[[ar:بروتوكول نقل الملفات]]
[[az:FTP]]
[[bar:File Transfer Protocol]]
[[be:FTP]]
[[be-x-old:FTP]]
[[bg:Протокол за пренос на файлове]]
[[bn:ফাইল ট্রান্সফার প্রোটোকল]]
[[bs:File Transfer Protocol]]
[[ca:Protocol de transferència de fitxers]]
[[cs:File Transfer Protocol]]
[[da:FTP]]
[[de:File Transfer Protocol]]
[[el:File Transfer Protocol]]
[[en:File Transfer Protocol]]
[[eo:Dosiero-Transiga Protokolo]]
[[es:File Transfer Protocol]]
[[et:Failiedastusprotokoll]]
[[eu:Fitxategien Transferentziarako Protokoloa]]
[[fa:اف‌تی‌پی]]
[[fi:FTP]]
[[fiu-vro:FTP]]
[[fr:File Transfer Protocol]]
[[ga:FTP]]
[[gl:File Transfer Protocol]]
[[he:File Transfer Protocol]]
[[hi:संचिका स्थानांतरण प्रोटोकॉल]]
[[hr:FTP]]
[[hu:File Transfer Protocol]]
[[hy:Նիշքերի փոխանցման կանխագիր]]
[[ia:File Transfer Protocol]]
[[id:Protokol Transfer Berkas]]
[[is:FTP]]
[[ja:File Transfer Protocol]]
[[ka:FTP]]
[[kk:FTP]]
[[ko:파일 전송 프로토콜]]
[[ku:FTP]]
[[lt:FTP]]
[[lv:FTP]]
[[mhr:FTP]]
[[mk:Протокол за пренос на податотеки]]
[[ml:ഫയൽ ട്രാൻസ്‌ഫർ പ്രോട്ടോകോൾ]]
[[ms:Protokol Pindahan Fail]]
[[nl:File Transfer Protocol]]
[[nn:File Transfer Protocol]]
[[no:FTP]]
[[pl:File Transfer Protocol]]
[[pt:File Transfer Protocol]]
[[ro:Protocol de transfer de fișiere]]
[[ru:FTP]]
[[sh:FTP]]
[[simple:FTP]]
[[sk:Protokol prenosu súborov]]
[[sl:FTP]]
[[sq:File Transfer Protocol]]
[[sr:FTP]]
[[sv:File Transfer Protocol]]
[[ta:கோப்புப் பரிமாற்ற நெறிமுறை]]
[[tg:FTP]]
[[th:เอฟทีพี]]
[[tl:FTP]]
[[tr:Dosya aktarım iletişim kuralı]]
[[uk:FTP]]
[[ur:تبادلۂ ملف دستور]]
[[vi:FTP]]
[[yo:File Transfer Protocol]]
[[zh:文件传输协议]]