FTP, o File Transfer Protocol, è un modo per un computer di inviare file a un server. Viene utilizzato se si desidera caricare un file dal computer (il client) a un server remoto su una rete. È popolare perché la maggior parte dei server si trova in un rack in un centro di database in qualche luogo lontano da dove lavori.
Per esempio, AWS S3 Cloud di Amazon è una piattaforma estremamente popolare per server e cloud storage. Un numero enorme di siti Web ospita file di immagini e app Web lì. Tuttavia, non è possibile semplicemente accedere al data center di Amazon con il portatile in mano e aspettarsi di poter collegare una USB direttamente al "tuo" server in modo da poter modificare alcuni file. Invece, usi FTP (o qualche altro protocollo web) per inviare file al tuo server da lontano.
Mentre la maggior parte dei server ha una funzione FTP di base che funziona attraverso qualsiasi browser, nel suo complesso, il software FTP è goffo e piuttosto orribile da usare. È qui che entra in gioco il software client FTP. Con un client FTP, puoi usare una bella app nativa che si connette direttamente al tuo server, piuttosto che fare affidamento sul tuo browser.
Una breve nota. Quando parliamo di FTP, ciò di cui stiamo realmente parlando è SFTP (Secure File Transfer Protocol) e talvolta FTPS (File Transfer Protocol Secure), che sono come FTP ma crittografano i file che stai caricando per sicurezza. Entrambi i protocolli sono basati su FTP e funzionano in modo sostanzialmente identico; sono solo molto più sicuri. Tutte le app che vedremo supporteranno FTP, FTPS e SFTP (e spesso molte altre).
I client FTP, sia per Windows che per Mac, hanno un lavoro piuttosto semplice. Hanno solo bisogno di rendere possibile il caricamento dei file dal tuo computer a un server remoto o il download di file dal server remoto sul tuo computer. Un buon client FTP deve ovviamente cancellare questa barra bassa e bassa per una varietà di protocolli diversi come FTP, FTPS e SFTP. Punti bonus se puoi anche utilizzarlo per collegarti ad altre soluzioni di cloud storage come Dropbox, Box, Google Drive e così via.
Oltre a eseguire semplicemente il caricamento e il download di file di base, un buon software client FTP lo rende facile. Non ci dovrebbe essere bisogno di approfondire i menu, utilizzare la riga di comando o fare qualsiasi altra cosa non intuitiva. Idealmente, stiamo cercando un'interfaccia di tipo Esplora file drag-and-drop a doppio pannello. Fondamentalmente, avresti un pannello per il computer client e un pannello per il server. È quindi possibile utilizzare il riquadro pertinente per esplorare il file system su ciascun dispositivo e quindi trascinare e rilasciare i file tra di loro come se si stesse semplicemente spostando i file tra due cartelle sul computer.
Il problema più grande con i client FTP basati su browser è che sono inaffidabili. Se la tua connessione internet scende per un secondo o è anche solo lenta, hanno un attacco sibilante. Un buon client FTP sta andando a prendere le connessioni Internet lente e lente nel suo passo senza fallire sempre.
Anche i client basati su browser non riescono a caricare file o cartelle di grandi dimensioni a causa della loro inaffidabilità di cui sopra. Un client FTP decente non avrà problemi a caricare 100s di GB o anche pochi TB contemporaneamente. Ovviamente, quanto tempo ci vorrà dipenderà dalla tua connessione, ma dovrebbe essere fatto senza problemi.
Vogliamo anche un client FTP che sia leggero e non sprechi le risorse di sistema. Se stai caricando o scarichi file di grandi dimensioni, spesso vorrai lasciare il tuo client FTP in esecuzione in background mentre fai altre cose sul tuo computer.
Infine, e questo è più personale, ma un buon client FTP ha anche una buona interfaccia. Le belle interfacce in cui tutto è organizzato logicamente sono solo molto più facili da usare. Essere funzionali e di base va bene, a patto che le cose abbiano senso, ma essere funzionali e di bell'aspetto ottengono sicuramente punti bonus.
Ora, senza ulteriori indugi, diamo un'occhiata a cinque dei migliori client FTP disponibili al momento.
Cyberduck è uno dei client FTP più amati in circolazione, specialmente dai fan dei Mac. È anche gratuito. Se chiedi a uno sviluppatore web quale sia il miglior client FTP gratuito, spesso diranno Cyberduck senza esitazioni.
In primo luogo, Cyberduck è gratuito, di grande impatto, semplice da usare e supporta un'ampia gamma di protocolli, tra cui FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure e OneDrive, Google Drive e Dropbox. Le probabilità sono, qualunque sia il server che stai usando, sarai in grado di connettersi ad esso utilizzando Cyberduck.
Mentre Cyberduck è uno dei preferiti dei fan del Mac, è anche disponibile su Windows. Ci sono, tuttavia, le migliori app FTP specifiche di Windows, che arriveremo tra un minuto. Se guardi velocemente il sito Web di Cyberduck vedrai decine di menzioni di app e funzionalità Mac, come Finder, Notification Center e Retina Displays, che ti danno un'idea chiara di dove si trovano gli interessi del team di sviluppatori di Cyberduck.
WinSCP è un client FTP gratuito e pluripremiato per Windows che è stato scaricato più di 110 milioni di volte. Mentre è vero che non tutto ciò che è popolare è buono, WinSCP è popolare e bene.
Come Cyberduck, WinSCP ha una bella GUI su misura per il suo sistema operativo preferito: in questo caso, Windows. Può anche connettersi a server remoti usando i protocolli FTP, FTPS, SCP, SFTP, WebDAV o S3. Devi avere un server con un software piuttosto di nicchia per WinSCP che non riesce a connettersi ad esso.
Una bella funzionalità di WinSCP è l'editor di testo integrato. Ciò significa che puoi apportare rapidamente modifiche ai file di testo senza doverli aprire in un'altra app. Mentre la modifica di file di testo che sono in diretta su un server non è qualcosa che possiamo davvero raccomandare e può rompere totalmente il tuo sito Web o la tua app web, staremmo mentendo se non avessimo ammesso che nessuno sviluppatore web lo avesse fatto su qualche occasione per correggere rapidamente un bug o aggiornare un pezzetto di testo. Ad essere onesti, non ricordo l'ultima modifica al mio sito web che non ho fatto solo live!
WinSCP potrebbe essere semplice da usare, ma ciò non significa che sia solo per usi semplici. C'è un sacco nella lista delle caratteristiche, come un'interfaccia a riga di comando e script e automazione, che sono solo per gli sviluppatori professionisti.
Le app gratuite e open source come Cyberduck e WinSCP sono tutte buone, ma hanno tutti i soliti problemi del software open source. Dal momento che sono in gran parte mantenuti da hobbisti nel loro tempo libero, aggiornamenti e correzioni di bug possono essere lenti a venire, e il supporto è fondamentalmente inesistente. Se tu, o più probabilmente, l'organizzazione per cui lavori, ha bisogno di qualcosa con documenti di aiuto e di un team di supporto in attesa, allora devi andare con una soluzione premium.
CuteFTP è disponibile in tre versioni: CuteFTP 9 per Windows a $ 59,99, CuteFTP 9 per Windows con 1 anno di manutenzione e supporto per $ 89,99 e CuteFTP Pro per Mac. Questo è un altro caso in cui raccomanderemo davvero la versione di Windows, dato che è il fulcro del team di CuteFTP; vedremo un client FTP Mac professionale in un secondo.
Come soluzione professionale, CuteFTP è dotato di funzionalità professionali. Oltre a FTP, FTPS (SSL), HTTP, HTTPS (SSL) e SFTP (SSH2), CuteFTP supporta anche la crittografia OpenPGP e l'autenticazione One Time Password per quando devi assicurarti che i tuoi file siano al sicuro durante il trasporto. CuteFTP ha anche potenti funzionalità di pianificazione e automazione, quindi esegui regolarmente il backup o la sincronizzazione dei file sul tuo sito.
Nonostante tutte queste caratteristiche professionali, CuteFTP è ancora abbastanza semplice da usare per chiunque. Con un'ottima interfaccia, buoni documenti e wizard incorporati, nessuno resterà a fissare il proprio schermo senza avere idea di cosa fare.
Panic Inc, gli sviluppatori di Transmit 5, lo fatturano come "gold standard delle app di trasferimento di file macOS". Non si sbagliano. Quasi tutti gli sviluppatori Web professionali che conosco che utilizzano un Mac, utilizzano Transmit come client FTP. Non sono nemmeno un professionista ed è quello che uso.
Transmit può connettersi ai tuoi server utilizzando i protocolli FTP, FTPS, SFTP, Amazon S3 o WebDav. Può anche connettersi direttamente agli account di archiviazione cloud Amazon Drive, Backblaze B2, DreamObjects, Dropbox, Google Drive, Microsoft Azure, Microsoft OneDrive, Microsoft OneDrive for Business, OpenStack Swift e Rackspace Cloud Files.
Come ci si aspetterebbe da un'app professionale, Transmit ha anche funzionalità professionali come la sincronizzazione automatica delle cartelle per caricare o eseguire il backup automatico di file, sincronizzazione locale e remota, supporto 2FA, sincronizzazione basata su regole e molto altro.
Come CuteFTP, dal momento che Transmit 5 è un'applicazione proprietaria in fase di sviluppo attivo, ci sono ottimi documenti di supporto e un team di supporto per aiutarti. Ciò significa che puoi fare affidamento sull'app durante il crunch.
CloudMounter è una versione diversa del software FTP. Piuttosto che avere un'app client separata, collega Finder (o Windows Explorer) direttamente ai tuoi server.
Fondamentalmente, il tuo server viene montato come un'unità esterna a cui puoi accedere normalmente dal gestore di file del tuo sistema. Se hai una connessione internet veloce, noterai a malapena la differenza tra i due.
Sfortunatamente per il momento, CloudMounter per Mac supporta una gamma molto più ampia di protocolli rispetto a CloudMounter per Windows, anche se quest'ultimo è molto più recente, speriamo che cambi presto. CloudMounter per Mac funziona con FTP, SFTP, FTPS, OpenStack Swift, Dropbox, Microsoft OneDrive, Amazon S3, Google Drive, Backblaze, WebDAV e Box. CloudMounter per Windows funziona solo con Dropbox, Google Drive e Microsoft OneDrive.
Mentre CloudMounter è super conveniente, non è super economico (specialmente per la versione di Windows relativamente sottodimensionata). L'app per Windows costa $ 30 e c'è un $ 15 opzionale per gli aggiornamenti a vita garantita; la versione per Mac è di $ 45 direttamente.
FileZilla mette questa recensione in una posizione interessante. Mentre è un buon client FTP gratuito che è stato utilizzato da milioni di persone, negli ultimi anni è caduto in disgrazia. Gli utenti hanno ripetutamente trovato adware o spyware incluso insieme a FileZilla quando lo scaricano. Certo, c'è una casella di controllo che puoi deselezionare per disattivare l'installazione, è ancora una tattica piuttosto scadente.
Onestamente, includo FileZilla solo perché è quasi impossibile parlare di client FTP gratuiti senza menzionarlo; è semplicemente troppo popolare Il client sottostante è fantastico, a condizione che tu possa accidentalmente installare evita gli adware indesiderati, ma probabilmente è meglio usare un'app diversa da questo elenco.
Come protocollo open source, ci sono molti client FTP diversi che soddisfano esigenze diverse. Hai tutto, dalle app gratuite come Cyberduck, che sono l'ideale per chiunque abbia bisogno di un semplice client FTP come Transmit, destinato agli sviluppatori Mac professionisti che desiderano la migliore esperienza nativa possibile. Dalla lista qui sopra, dovresti essere in grado di trovare quello che si adatta a te.