Quando sei in procinto di configurare le funzionalità di trasferimento file remoto per i tuoi dipendenti, vuoi che le cose siano il più semplici e sicure possibile. Con questo in mente, cosa è meglio, FTPS o SFTP? Il post di domande e risposte di SuperUser di oggi contiene le risposte alla domanda di un lettore curioso.
La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.
Screenshot per gentile concessione di Koji Hachisu (Fickr) .
La domanda
Il lettore SuperUser user334875 vuole sapere qual è la differenza tra FTPS e SFTP e qual è il migliore:
Sto cercando di configurare un sistema per quattro dei miei dipendenti che lavorano in remoto in modo che possano trasferire file. Ho anche bisogno che sia sicuro. SFTP è migliore di FTPS? Qual è la differenza tra i due?
Qual è la differenza tra i due e qual è il migliore?
La risposta
I contributori di SuperUser NuTTyX e Vdub hanno la risposta per noi. Per prima cosa, NuTTyX:
Sono due protocolli completamente diversi.
FTPS è FTP con SSL per la sicurezza. Utilizza un canale di controllo e apre nuove connessioni per il trasferimento dei dati. Poiché utilizza SSL, richiede un certificato.
SFTP (SSH File Transfer Protocol / Secure File Transfer Protocol) è stato progettato come estensione di SSH per fornire capacità di trasferimento file, quindi di solito utilizza solo la porta SSH sia per i dati che per il controllo.
Nella maggior parte delle installazioni di server SSH avrai il supporto SFTP, ma FTPS richiederebbe la configurazione aggiuntiva di un server FTP supportato.
Seguito dalla risposta di Vdub:
FTPS (FTP / SSL) è un nome utilizzato per fornire una serie di modi in cui il software FTP può eseguire trasferimenti di file sicuri. Ciascun modo prevede l'uso di un livello SSL / TLS al di sotto del protocollo FTP standard per crittografare i canali di controllo e / o dati.
Professionisti:
- Ampiamente conosciuto e utilizzato
- La comunicazione può essere letta e compresa da un essere umano
- Fornisce servizi per il trasferimento di file da server a server
- SSL / TLS ha buoni meccanismi di autenticazione (funzionalità del certificato X.509)
- Il supporto FTP e SSL / TLS è integrato in molti framework di comunicazioni Internet
Contro:
- Non dispone di un formato di elenco di directory uniforme
- Richiede un canale DATI secondario, che lo rende difficile da usare dietro i firewall
- Non definisce uno standard per i set di caratteri del nome file (codifiche)
- Non tutti i server FTP supportano SSL / TLS
- Non dispone di un modo standard per ottenere e modificare gli attributi di file o directory
SFTP (SSH File Transfer Protocol) è un protocollo di rete che fornisce funzionalità di trasferimento e manipolazione di file su qualsiasi flusso di dati affidabile. Viene tipicamente utilizzato con il protocollo SSH-2 (porta TCP 22) per fornire un trasferimento di file sicuro, ma può essere utilizzato anche con altri protocolli.
Professionisti:
- Possiede un buon background di standard che definisce rigorosamente la maggior parte (se non tutti) gli aspetti delle operazioni
- Ha solo una connessione (non è necessaria una connessione DATI)
- La connessione è sempre protetta
- L'elenco delle directory è uniforme e leggibile dalla macchina
- Il protocollo include operazioni per l'autorizzazione e la manipolazione degli attributi, il blocco dei file e altre funzionalità
Contro:
- La comunicazione è binaria e non può essere registrata "così com'è" per la lettura umana
- Le chiavi SSH sono più difficili da gestire e convalidare
- Gli standard definiscono alcune cose come opzionali o consigliate, il che porta a determinati problemi di compatibilità tra diversi titoli software di diversi fornitori.
- Nessuna copia da server a server e operazioni di rimozione di directory ricorsive
- Nessun supporto SSH / SFTP integrato nei framework VCL e .NET
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .