Che cos'è FTP (File Transfer Protocol)?
Questo tutorial riguarda i seguenti argomenti:
FTP è un protocollo di rete che consente ai computer di scambiare file in Internet. È un servizio efficiente e utilizzato frequentemente, poiché la gestione dei file è parte integrante dell’essere un proprietario di siti web.
Leggi la seguente guida per scoprire cosa significa FTP, come funziona e a cosa serve.
A cosa serve l’FTP?
FTP consente a un computer di accedere e scaricare file e cartelle su un server remoto tramite una connessione Internet stabile.
Una volta stabilita la connessione, gli utenti autorizzati possono eseguire le seguenti operazioni:
- Caricare file dal computer dell’utente al server FTP
- Scaricare i file dal server FTP nel computer dell’utente
- Eliminare i file sul server FTP
- Cambiare i permessi dei file sul server FTP
Questo rende FTP utile per diverse attività online eseguite da individui o servizi online.
Creazione di backup
Tramite FTP, gli utenti o i servizi automatizzati possono scaricare copie dei file da un server e memorizzarle su un altro server designato per l’archiviazione di backup.
Condivisione e archiviazione di file
Un server FTP può fungere da archivio online a cui più utenti possono avere accesso ai file e scaricarli. L’accesso può essere pubblico per qualsiasi visitatore o concesso dopo che gli utenti hanno fornito le credenziali di accesso.
Scambio di dati tra organizzazioni e imprese
Configurando un server FTP, le aziende possono stabilire un canale affidabile e stabile attraverso il quale possono condividere risorse con individui od organizzazioni affidabili.
Operazioni automatizzate
Molti script e applicazioni possono utilizzare FTP per eseguire operazioni pianificate come il download, il caricamento o l’eliminazione di file in un momento specifico. Questo solleva i webmaster dai banali compiti quotidiani e consente loro di concentrarsi su attività che richiedono più creatività e abilità.
Come funziona FTP?
File Transfer Protocol (FTP) è un protocollo di rete per il trasferimento di file tra computer su una rete TCP/IP (Internet).
La connessione FTP viene stabilita tra due parti: il computer dell’utente finale che richiede l’accesso (noto anche come local host, utente FTP, o client FTP) e il computer che dove sono presenti i file (noto come host remoto, server FTP, o host FTP).
In generale, ci sono tre metodi distinti per accedere ai file tramite FTP:
- Interfaccia con riga di comando – gli utenti possono manipolare i file eseguendo comandi direttamente in un’interfaccia a riga di comando come Prompt dei comandi per Windows o Terminale per macOS.
- Browser Web – puoi accedere e scaricare file anche dai browser Web, sebbene questo metodo sia meno stabile e più lento.
- Client FTP – è un programma dedicato all’FTP con un’interfaccia progettata specificamente per la gestione dei file tramite FTP. Questo tipo di applicazione è molto più stabile e veloce di un browser web e ha funzionalità esclusive che mancano a un browser web. Tali programmi sono FileZilla, Transmit e Cyberduck.
D’altra parte, il server FTP remoto deve avere il software necessario per supportare il servizio FTP.
Le sessioni FTP vengono eseguite su due canali di comunicazione: un canale di comando e un canale dati.
Il canale di comando viene utilizzato per controllare la comunicazione tra computer ed eseguire comandi FTP.
Il canale dati trasmette i dati tra i dispositivi partecipanti.
In termini di gestione dei due canali, vi sono due modalità.
Modalità attiva
In modalità attiva, sia il client FTP che l’host FTP partecipano alla gestione dei canali di comunicazione. Il client FTP apre un canale di comando che avvia la connessione all’host FTP. Dopo che la connessione è stata accettata, il server FTP risponde aprendo un canale dati per il trasferimento dei file che risale all’utente FTP.
In questo modo, il firewall dell’utente FTP potrebbe percepire il canale dati come un attacco esterno dannoso e bloccare la connessione.
Modalità passiva
In questa modalità, l’utente FTP crea e gestisce entrambi i canali di comunicazione. Il server FTP ascolta semplicemente le connessioni in entrata e risponde quando rileva una richiesta.
L’utente FTP crea il canale di comando che inizia la connessione. Il server FTP risponde inviando istruzioni all’utente sullo stesso canale. Queste istruzioni vengono elaborate dall’utente, che crea il canale dati al server a cui vengono trasmessi i dati.
In modalità passiva, il firewall non viene attivato poiché entrambi i canali provengono dal lato dell’utente.
Tipi di connessione FTP
Esistono diversi tipi di connessioni FTP a seconda della crittografia e della protezione implementate.
FTP anonimo
FTP anonimo è la forma più elementare di connessione FTP. Non è crittografato e gli utenti non sono tenuti a fornire le credenziali di accesso. Nella maggior parte dei casi, viene utilizzato per dei file disponibili pubblicamente, che chiunque può scaricare. Il servizio funziona con la porta 21.
FTP protetto da password
Anche con una connessione di base non crittografata, il server FTP richiede un nome utente e una password per concedere l’accesso agli utenti. Come l’FTP anonimo, funziona sulla porta 21.
FTP Secure (FTPS)
Conosciuto anche come FTP-SSL, questa è un’estensione dello standard FTP, che aggiorna la connessione con l’uso implicito di Transport Layer Sicurezza (TLS) o Secure Socket Layer (SSL). Il client deve immediatamente sfidare il server con un messaggio TLS. Questa è una forma rigida di FTP poiché il server FTPS rifiuterà la connessione se non riceverà il messaggio TLS dal client.
La porta predefinita di questa connessione è la numero 990. Negli ultimi anni, è stata sostituita con FTPES (FTP over Explicit SSL/TLS), che è più flessibile.
FTP su SSL/TLS esplicito (FTPES)
FTPES (FTP over Explicit SSL/TLS) è una variante della connessione FTPS in cui TLS crittografa la connessione FTP standard. Il client FTP deve richiedere esplicitamente una connessione sicura dal server. Successivamente, entrambe le parti entrano in una comunicazione crittografata concordata.
La differenza tra FTPS e FTPES è che il server FTPES potrebbe accettare la richiesta del client anche se la richiesta TLS non è stata ancora ricevuta. In questo caso, il client si connetterà in modalità non crittografata e non sicura.
La porta predefinita per FTPES è la porta FTP standard 21.
SFTP
SFTP (SSH File Transfer Protocol o Secure File Transfer Protocol) non è un protocollo FTP. Piuttosto, è un’estensione del Secure Shell Protocol (SSH) per il trasferimento, l’accesso e la gestione dei file.
È il metodo preferito di distribuzione dei file tra gli amministratori di server e gli sviluppatori, grazie alla protezione crittografica che utilizza come sottoinsieme del protocollo SSH. SFTP utilizza la porta SSH, che è di default 22. Tuttavia, va notato che molti server utilizzano una porta personalizzata per motivi di sicurezza. SiteGround utilizza una porta SSH personalizzata per migliorare la sicurezza del server – 18765.
Cos’è un client FTP?
Un client FTP è un software che collega il dispositivo a un server FTP. Ha un’interfaccia utente grafica che rende la configurazione FTP e la gestione dei file più semplice e intuitiva. Alcuni client FTP possono includere funzionalità avanzate ed esclusive per la gestione FTP, come la ripresa o la sincronizzazione di download di file di grandi dimensioni.
Di seguito puoi vedere uno screenshot di un client FTP standard.
Il lato sinistro elenca i file del computer locale e il lato destro elenca i file del server FTP remoto. Utilizzando questa interfaccia, è possibile selezionare, scaricare, caricare o eliminare facilmente i file da entrambi gli archivi.
FileZilla
FileZilla è stato sviluppato da Mozilla ed è uno dei client FTP più popolari, utilizzato da milioni di persone. È possibile stabilire tutti i tipi di connessione, inclusa la connessione FTP semplice, FTP su SSL/TLS esplicito e SFTP.
Il client è disponibile per Windows, Linux e macOS. Per informazioni più dettagliate, dai un’occhiata a questo tutorial FileZilla.
Transmit
Transmit è un altro popolare client FTP disponibile per macOS. Come FileZilla, puoi eseguire varie operazioni sui file, su diversi tipi di connessioni FTP.
Leggi questa guida per scoprire come connetterti al tuo account FTP con Transmit.
Cyberduck
Cyberduck è un client FTP altamente flessibile e un browser di archiviazione cloud che supporta varie tecnologie come FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure, OneDrive, Google Drive e Dropbox. È disponibile per Windows e macOS.
Per ulteriori informazioni, consulta questa guida su come connettersi all’FTP con Cyberduck.
Come creare e gestire account FTP?
Prima di connetterti al tuo sito web tramite FTP, devi prima creare un account utente FTP. Gli account vengono creati e gestiti sul server di hosting del sito web, che funge anche da server FTP.
Gli utenti di SiteGround possono facilmente creare e gestire account FTP da Site Tools > Sito > Account FTP.
Cos’è SFTP Multisito?
Di solito, accedi ai tuoi diversi siti web con FTP tramite account separati. Ciò significa che dovrai gestire più account se possiedi diversi siti web.
Tuttavia, SiteGround ha sviluppato una funzionalità esclusiva chiamata SFTP Multisito; un singolo account SFTP per accedere ai file di tutti i siti web presenti nel tuo account in SiteGround.
Questo è estremamente pratico se gestisci più siti web poiché sarai in grado di gestirne i file in contemporanea. Per ulteriori informazioni, leggi questo tutorial su SFTP Multisito.
Riepilogo
FTP è un servizio molto utile che consente ai computer di scambiare file in Internet. Come proprietario di un sito web, dovrai sicuramente utilizzarlo in più di un’occasione.
Ci auguriamo che questo articolo ti aiuti a capire come utilizzare FTP nella gestione del tuo sito web.