11 client FTP/SFTP da conoscere come amministratore di sistema e sviluppatore

Nell’odierno scenario IT, lo spostamento di dati è diventato un’attività di routine.

Ci si confronta frequentemente con una notevole mole di dati, il che implica la necessità di raccoglierli, gestirli e trasferirli in uno spazio di archiviazione affidabile.

Tuttavia, il trasferimento di grandi quantità di dati richiede tempo e risorse considerevoli, e non si possono mai escludere i rischi legati alla sicurezza informatica.

Di conseguenza, come amministratore di sistema o sviluppatore, è fondamentale assicurarsi che il trasferimento dei dati sia efficiente, preciso e, soprattutto, sicuro.

Fortunatamente, sono disponibili numerose metodologie all’avanguardia per effettuare trasferimenti di dati rapidi e sicuri, come FTP, SFTP e altri. La conoscenza di queste tecnologie e servizi, o dei client FTP/SFTP, semplificherà il tuo lavoro garantendo, al contempo, trasferimenti di dati veloci, sicuri e senza intoppi.

Quindi, prima di approfondire, analizziamo le caratteristiche di FTP e SFTP.

Cosa sono FTP e SFTP?

Il File Transfer Protocol (FTP) è un protocollo di rete impiegato per lo scambio di dati o file tra un server e un client all’interno di una rete di computer.

FTP si basa su un’architettura client-server con connessioni dati e di controllo separate tra server e client. Gli utenti devono autenticarsi tramite un protocollo di accesso, solitamente un nome utente e una password. Tuttavia, è possibile connettersi a FTP in modo anonimo, se il server è configurato per consentirlo.

L’SSH File Transfer Protocol (SFTP), noto anche come Secure File Transfer Protocol, è un protocollo di rete per l’accesso, il trasferimento e la gestione di file su un supporto sicuro e protetto.

In questo caso, SSH si riferisce a Secure Socket Shell o Secure Shell protocol, un protocollo crittografico che garantisce l’accesso sicuro a un computer in una rete non protetta.

SFTP è generalmente considerato più sicuro di FTP.

Quali sono le applicazioni di FTP e SFTP?

Le applicazioni di FTP e SFTP sono molteplici, tra cui il trasferimento di file tra computer, la gestione di file su sistemi remoti e altro ancora. Ad esempio:

  • Condivisione di file tramite SFTP per soddisfare requisiti normativi o di conformità come FIPS, HIPAA, ecc.
  • Caricamento di file su un Content Management System (CMS) come Magento, WordPress, ecc.
  • Amministrazione di server.
  • Acquisizione di aggiornamenti del firmware.

Come si utilizzano FTP/SFTP?

FTP/SFTP possono essere utilizzati tramite un’interfaccia a riga di comando, come DOS per Windows, o Terminal per macOS e Linux.

Ecco alcuni esempi di comandi SFTP in Linux.

In alternativa, è possibile utilizzare i client FTP/SFTP disponibili online. Alcuni sono gratuiti, altri a pagamento.

Di seguito, presentiamo una selezione di client FTP/SFTP.

WinSCP

WinSCP è un valido client FTP e SFTP per Windows. Consente di trasferire file tra un server remoto e un computer locale mediante i protocolli SFTP, FTP, WebDAV, SCP o S3.

Le caratteristiche principali di WinSCP includono un’interfaccia grafica intuitiva, un editor di testo integrato di facile utilizzo e le principali operazioni sui file come copia, incolla, eliminazione, ecc. Inoltre, offre funzionalità di scripting e automazione delle attività per semplificare le procedure. Supporta anche la traduzione in diverse lingue.

Altre funzionalità avanzate di WinSCP includono l’interfaccia a riga di comando e l’interfaccia utente selezionabile, il tunneling della connessione e l’uso portatile. Può inoltre essere integrato in applicazioni basate su Windows, PuTTY, ecc.

WinSCP supporta la ripresa dei trasferimenti, le code di trasferimento o i trasferimenti in background e le aree di lavoro. Per ragioni di sicurezza, offre la crittografia dei file, la conversione dei timestamp, le maschere di file per file selezionati, il controllo degli aggiornamenti delle app, la registrazione (come la registrazione XML) e le restrizioni amministrative.

Oltre a ciò, sono disponibili modalità di trasferimento di testo e binario, la memorizzazione nella cache delle directory, comandi personalizzati e sessioni di shell individuali per l’esecuzione di comandi remoti. Inoltre, si possono configurare impostazioni avanzate per il trasferimento di file, l’archiviazione selezionabile delle configurazioni, il mascheramento operativo dei file per la modifica dei nomi e funzioni per la gestione di percorsi e nomi di file.

FileZilla

FileZilla è una soluzione FTP minimalista e gratuita. Questa soluzione open source è distribuita sotto licenza GNU GPL e supporta FTP su TLS e SFTP. Si tratta di un client FTP multipiattaforma sicuro e veloce con numerose funzionalità utili.

L’interfaccia grafica di FileZilla è organizzata a schede, piuttosto intuitiva e facile da usare. Funziona su Windows, macOS X, Linux, BSD e altri sistemi operativi, supporta IPv6, il trasferimento di file e la ripresa di file di dimensioni superiori a 4 GB. Inoltre, include un gestore di siti efficiente, code di trasferimento e segnalibri.

La funzione di trascinamento consente di organizzare i file in modo agevole, è possibile utilizzare i filtri per i nomi dei file, confrontare le directory e modificare i file in remoto. Si possono anche impostare limiti di velocità per il trasferimento di file, sincronizzare l’esplorazione delle directory e ricercare i file in remoto.

FileZilla offre anche altre funzionalità come una procedura guidata per la configurazione della rete, KeepAlive, la registrazione dei file e il supporto per HTTP/1.1, i proxy FTP e SOCKS5. È disponibile anche FileZilla Pro, che supporta protocolli aggiuntivi come WebDAV, Dropbox, S3, OneDrive, Azure, Google Drive, Google Cloud Storage e Backblaze B2.

Transmit 5

Panic offre un’ottima app per il trasferimento di file per macOS, Transmit 5. L’interfaccia utente è semplice, potente e familiare, consentendo di scaricare, caricare e gestire file su più server.

Transmit 5 si connette a 15 servizi cloud, inclusi i classici come FTP, SFTP, WebDAV e Amazon S3, oltre a quelli più recenti come Box, Backblaze B2, DreamObjects, Google Drive, Dropbox, Rackspace Cloud Files, Microsoft Azure, OneDrive e OpenStack Swift.

Inoltre, Transmit 5 integra Panic Sync, un sistema rapido e sicuro per sincronizzare i siti. Le funzionalità di sincronizzazione dei file supportano la sincronizzazione da remoto a remoto e da locale a locale, offrendo un controllo più granulare. Panic ha riprogettato il motore di Transmit per migliorarne la velocità, il multithreading e la gestione di cartelle complesse.

Transmit 5 include anche la nuova funzione di visualizzazione delle attività, che offre una panoramica chiara dell’operatività di Transmit. L’ultimo aggiornamento di Transmit ha apportato miglioramenti in vari aspetti, come la barra laterale delle informazioni, la ridenominazione in batch, la barra dei luoghi per il passaggio rapido tra le cartelle, chiavi sicure e altro.

WS_FTP

Scelto da oltre 40 milioni di utenti, WS_FTP Professional offre un modo semplice e rapido per scaricare e caricare file su un server. Garantisce trasferimenti SFTP con elevati livelli di crittografia dei file, consente una facile personalizzazione e riduce i compiti amministrativi.

WS_FTP Professional supporta SSL, SSH e HTTP/S. È possibile proteggere i file durante, dopo e prima del trasferimento, utilizzando AES a 256 bit, la convalida crittografica FIPS 140-2 e la crittografia OpenPGP.

SFTP permette di connettere e autenticare i server che richiedono client SSH, rispondendo alle richieste di autenticazione e ai nomi utente definiti dal server. WS_FTP Professional include anche una funzione di trascinamento della selezione, visualizzazioni personalizzabili e altre funzioni che semplificano le operazioni del client FTP.

È possibile localizzare e trasferire file tramite i motori di ricerca desktop integrati di Google, Windows o Copernic. Inoltre, è possibile effettuare ricerche in base a diversi parametri come tipo di file, data e dimensione e connettersi istantaneamente a server diversi tramite il client SFTP.

WS_FTP Professional offre una facile amministrazione per pianificare operazioni come lo spostamento, la ridenominazione o l’eliminazione di file dopo il trasferimento. È possibile anche sincronizzare i file virtualmente su un server, un dispositivo, un’unità o una posizione e sfruttare le funzioni integrate come backup, notifiche e-mail e compressione dei file.

Le funzionalità di trasferimento di file possono essere aggiornate per soddisfare requisiti normativi, di sicurezza, SLA e aziendali avanzati, utilizzando funzioni come la consegna documentata e gli audit a prova di manomissione. WS_FTP Professional consente anche di eseguire l’aggiornamento a servizi di trasferimento conformi a HIPAA e PCI: MOVEit Cloud o MOVEit Transfer Server.

WS_FTP Professional offre anche altre funzionalità come la creazione di miniature, server proxy, cartelle collegate e il supporto di servizi web Apache e IIS. Le opzioni di licenza sono flessibili, indipendentemente dal numero di licenze necessarie, da 200 a 200.000.

I piani partono da 49,95 dollari a licenza per un singolo utente e offrono una garanzia di 30 giorni.

Cyberduck

Cyberduck è un server gratuito di elevata qualità che funge anche da browser di archiviazione cloud su dispositivi Windows e Mac. Supporta FTP, SFTP, Amazon S3, WebDAV, OpenStack Swift, Azure e OneDrive, Backblaze B2, Dropbox e Google Drive.

L’interfaccia utente di Cyberduck consente di connettersi facilmente a diversi server e servizi di archiviazione cloud e di condivisione file aziendali. Sono disponibili anche vari profili di connessione per i principali servizi di web hosting.

Cyberduck supporta FTP su connessione TLS/SSL protetta, SFTP con cifrari affidabili, autenticazione a due fattori e chiavi pubbliche. Oltre ai servizi cloud primari, Cyberduck supporta anche Dracoon 6 e Files.com (un servizio cloud veloce ed economico disponibile in 7 sedi globali).

Cyberduck integra la crittografia lato client tramite Cryptomator 6, che offre depositi interoperabili per la protezione dei dati su qualsiasi server o cloud storage. Cryptomator offre la crittografia dei nomi di file e dei contenuti senza backdoor o registrazioni. È possibile anche modificare i file integrando l’applicazione di editing preferita e modificandone il contenuto, il testo o il file binario.

Cyberduck consente di organizzare i segnalibri con filtri e funzioni di trascinamento della selezione. I segnalibri possono essere memorizzati in Finder.app, è possibile utilizzare l’importatore Spotlight, visualizzare la cronologia dei server visitati e importare i segnalibri da app di terze parti.

I trasferimenti rapidi sono garantiti dalla memorizzazione nella cache, si possono controllare i trasferimenti simultanei e sincronizzare i file tramite directory remote.

Commander One

Il software di Eltima Commander One è un client FTP per Mac estremamente veloce, affidabile e sicuro. L’interfaccia è intuitiva e facile da usare e offre le opzioni utili per il trasferimento di file e l’esecuzione di operazioni come visualizzazione, copia, creazione, eliminazione di file, ecc.

È disponibile il supporto completo per vari protocolli, connessioni multiple simultanee e navigazione a schede per garantire un trasferimento di file efficace e senza interruzioni. Con Commander One, è possibile mappare il server FTP come unità locale e operare sui file, come se si trovassero nel computer locale.

Questa soluzione FTP consente di accedere e gestire server di rete e cloud in un’unica posizione. Commander One permette il trasferimento crittografato tra lo storage cloud, i server remoti e il Mac, garantendo una maggiore sicurezza.

Sono disponibili anche altre funzioni come una barra degli strumenti con un pulsante per visualizzare i file nascosti, una modalità breve per l’accesso e la gestione simultanea di cartelle e file, la visualizzazione di cartelle preferite e della cronologia e la personalizzazione di colori e caratteri.

Si possono assegnare tasti di scelta rapida personalizzabili per diverse azioni, utilizzare schede illimitate per lavorare su più file contemporaneamente, effettuare una selezione flessibile dei file e accodare operazioni sui file in background. Inoltre, è disponibile il supporto ZIP per estrarre o comprimere i file, un visualizzatore di file integrato che supporta i formati esadecimali, binari, di testo, immagine, HTML e multimediali.

È possibile accedere ai computer condivisi nella rete locale e sfruttare l’accesso root per i file. La versione PRO offre funzioni come la gestione della connessione, il montaggio di dispositivi iOS come dischi, il montaggio Android e MTP, un emulatore di terminale, un visualizzatore dei processi e diversi temi di colore per personalizzare il display.

Ora è disponibile anche la compatibilità nativa con i Mac con tecnologia M1 di Apple. Commander One è disponibile in 13 lingue, tra cui inglese, francese, olandese, spagnolo e polacco.

Free FTP

Disponibile per Windows 8, 7 e Vista, Free FTP è una soluzione efficiente e rapida per il trasferimento dei dati. È stato progettato come uno strumento potente e intuitivo che consente di connettersi a un server cloud con un semplice clic per scaricare o caricare file.

Il trasferimento può essere avviato trascinando i file sul/dal computer o dispositivo. Free FTP consente anche di monitorare tutto tramite il pannello delle attività FTP. Questo pannello visualizza tutti i dati in modo ordinato per fornire una panoramica rapida di download di file, caricamenti e altre operazioni, semplificando la complessa registrazione FTP.

Se si verifica un errore durante il trasferimento, è possibile visualizzarlo in modo chiaro e risolvere il problema più rapidamente. Di conseguenza, è possibile gestire i file senza problemi. Free FTP offre una funzione innovativa ed elegante chiamata Combo Bookmarks, che funziona come i segnalibri tipici, ma consente di salvare cartelle remote e locali e di richiamarle contemporaneamente in qualsiasi momento.

In questo modo, è possibile gestire in modo efficiente cartelle e file e accedervi direttamente. Oltre a FTP, Free FTP supporta vari protocolli come FTPS, HTTP, SFTP e metodi di crittografia. La barra di stato fornisce informazioni utili sulle sessioni FTP, indicando il numero di file gestiti contemporaneamente.

Inoltre, Free FTP memorizza le posizioni di tutti i file anche se le si dimentica e tiene traccia di tutte le attività in un menu a discesa per facilitare l’accesso. La gestione dei file è agevolata dalla funzione di trascinamento della selezione, che consente di spostare, aggiungere o avviare file dal browser locale.

Un’altra funzione utile è Direct FTP, in grado di completare automaticamente il codice: è sufficiente iniziare a digitare un tag/attributo HTML nell’editor integrato e la funzione completerà il resto. La funzionalità Crea archivio ZIP di Free FTP crea automaticamente cartelle ZIP che possono essere salvate sul computer per eseguire il backup di file o siti web con un clic.

sFTP Client

È possibile accedere al server FTP remoto o locale, al server locale, al server dedicato, all’hosting condiviso, ai server cloud o ai VPS tramite sFTP Client. Questa soluzione FTP è semplice ma potente, basandosi sull’interfaccia dell’applicazione in bundle di Google Chrome OS, il che la rende reattiva e rapida.

Tra le varie funzioni, è disponibile un account manager FTP o SFTP per archiviare e organizzare le connessioni SFTP/FTP e accedervi con un clic. Inoltre, è possibile creare code di file o cartelle per visualizzare gli elementi in fase di caricamento o scaricamento.

sFTP Client include un editor affidabile, eliminando la necessità di software aggiuntivo per la modifica del codice. Inoltre, sono disponibili funzioni come connessioni FTP standard, connessioni SSH, file di chiavi di autorizzazione per connessioni SSH e modalità passiva FTP o SFTP.

È possibile connettersi al server in remoto e ai server FTP/SFTP/SSH locali, modificare le autorizzazioni di file o cartelle, caricare o scaricare più cartelle e file. L’editor include anche l’evidenziazione della sintassi e funzioni di salvataggio automatico e caricamento automatico.

sFTP Client consente di importare ed esportare account, rinominare ed eliminare file, creare nuovi file/directory, aggiornare gli elenchi remoti e locali, ridimensionare e ordinare le colonne, selezionare più file e sfogliare cartelle remote e locali in base al percorso. Tra le altre funzionalità, sono disponibili il registro della console, l’API di Google Sockets, la copia di un URL negli appunti, la connessione KeepAlive, la navigazione sincronizzata e l’accesso tramite password principale.

sFTP è disponibile a una tariffa una tantum di 50 dollari e include una prova di 2 ore.

Bitvise

Bitvise SSH Client offre il trasferimento di file SSH gratuito, oltre a funzioni di tunneling e terminale. Supporta tutte le versioni server e desktop di Microsoft Windows, incluse le versioni a 64 e 32 bit, e da Windows 10 a XP SP3.

Bitvise utilizza un’interfaccia grafica avanzata, l’emulazione di terminale e il supporto per protocolli come vt100, bvterm e xterm. Inoltre, supporta il single sign-on con l’autenticazione SSPI Kerberos 5 e NTLM e l’autenticazione a chiave pubblica tramite DSA, RSA ed ECDSA.

È disponibile una sicurezza e una crittografia avanzata, che permettono di garantire la conformità a HIPAA, PCI o FIPS 140-2. Le funzionalità includono algoritmi di scambio di chiavi come curve25519, algoritmi di firma come Ed25519 e algoritmi di crittografia come AES-256 e chiavi a 128 bit (modalità GCM).

L’uso di SSH offuscato rende difficile per gli osservatori rilevare l’utilizzo del protocollo SSH, garantendo maggiore sicurezza. Bitvise offre potenti funzionalità di port forwarding, come l’inoltro dinamico tramite il proxy HTTP CONNECT e SOCKS integrato. Sono inoltre disponibili solidi parametri della riga di comando per personalizzare il client SSH e utilizzare i suoi ambienti controllati.

Bitvise offre un bridge FTP-SFTP per connettere un server SFTP a un’app FTP precedente. Altre funzioni della riga di comando incluse sono sftpc (con script e avanzate), sexec (client remoto e con script), stermc (client della console terminale) e stnlc (client di tunneling con script).

Tectia

Il client/server Tectia SSH di SSH.COM garantisce trasferimenti di file sicuri e rapidi e accesso remoto. Si distingue per prestazioni elevate, supporto 24 ore su 24, 7 giorni su 7, e affidabilità di livello aziendale. Supporta tutte le versioni di Windows, Linux, Unix e IBM z/OS.

Con Tectia SSH è possibile crittografare rapidamente i file ed effettuare lo streaming di trasferimenti di grandi volumi tramite gli strumenti a riga di comando SFTP e SCP. Offre anche un meccanismo di riavvio o checkpoint per trasferire file di grandi dimensioni in caso di interruzione.

Sia gli utenti tecnici sia quelli non tecnici possono connettersi facilmente a sistemi remoti con Tectia. Inoltre, è possibile assegnare più utenti a gruppi, selezionando i metodi di autenticazione. Il server e il client SSH di Tectia sono interoperabili tramite implementazioni standard di terze parti, con conformità a SSHv2 e OpenSSH.

Tectia utilizza la certificazione di crittografia FIPS 140-2, supporta l’autenticazione PKI X.509 e smartcard, incluse CAC e PIV. Ciò garantisce la conformità alle normative statali e federali. Per questo motivo, molte grandi agenzie e banche statunitensi utilizzano Tectia.

Questo client e server SSH è adatto a organizzazioni di ogni dimensione che si occupano di accesso remoto ai file e trasferimenti sicuri. Offre un’elevata sicurezza per i trasferimenti di file automatizzati e agevola il lavoro degli amministratori di sistema grazie a pacchetti testati e compilati per tenere traccia di varie origini e ottenere aggiornamenti.

Tectia offre supporto per la versione Secure Shell, integrazione con l’infrastruttura di contabilità, autorizzazione e autenticazione, inclusi X.509, CAC, SecureID e GSSAPI. Sono disponibili funzioni come il tunneling automatico delle app e la configurazione delle connessioni, il port forwarding IP/TCP, il multiplexing e altro.

FTPManager

FTPManager è un client FTP e SFTP per dispositivi Apple che consente di accedere rapidamente ai file. È possibile visualizzare e gestire i file remoti, modificare file di testo, riprodurre musica e video in streaming su iPad/iPhone e trasferirli tra il server FTP e i dispositivi.

FTPManager include funzioni come la copia, la ridenominazione, l’eliminazione, lo spostamento e l’ordinamento/ricerca dei file. È disponibile un server FTP in-app per trasferire i file tra i dispositivi tramite Wi-Fi. Inoltre, offre una modalità scura, più finestre iPad, la copia, la sincronizzazione e il backup delle foto dalla galleria ai server.

Altre funzioni utili includono il trasferimento di file tra dispositivi iOS vicini senza connessione LTE o Wi-Fi. È disponibile anche un editor con trascinamento della selezione, l’evidenziazione della sintassi, la ricerca di testo, temi e l’estensione della tastiera.

Conclusione

Il trasferimento dei dati deve essere rapido, fluido e sicuro. Come amministratori di sistema o sviluppatori, è fondamentale utilizzare tecnologie avanzate e sicure, come i client FTP/SFTP descritti sopra.

Evita queste 9 cose nel tuo curriculum da sviluppatore o amministratore di sistema.
Ecco alcuni comandi Linux utili per un amministratore di sistema.