Questo articolo discute i vantaggi e gli svantaggi dell'utilizzo di File TransferProtocol (FTP) e SSH File Transfer Protocol (SFTP).
Differenze tra FTP e SFTP
FTP e SFTP sono protocolli separati che funzionano in modo simile. Entrambi offrono il trasferimento e la gestione dei file su macchine remote. La differenza principale sta nel livello di sicurezza che offrono.
Sicurezza
Il traffico FTP non è crittografato. Tutte le trasmissioni FTP vengono inviate come testo normale, inclusi nomi utente, password,comandi e file stessi. Di conseguenza, chiunque con accesso alla rete può potenzialmente leggerli.
SFTP è un'estensione del Secure Shell Protocol (SSH). È un'opzione più sicura che fornisce la crittografia end-to-end attraverso il tunnel SSH.
Configurazione e gestione utenti
Per impostazione predefinita, SFTP è già disponibile su tutte le immagini Linux® per i server cloud gestiti da Rackspace. L'unica porta aperta su una nuova immagine è la porta 22. L'apertura di questa porta consente agli amministratori di accedere al server utilizzando SSH o SFTP. Qualsiasi utente con accesso SSH può anche accedere al server utilizzando SFTP. I gruppi e le autorizzazioni associati ai tuoi utenti determinano anche la loro capacità di gestire i file.
FTP richiede l'installazione di un server FTP (come il daemon File TransferProtocol (FTP) molto sicuro (vsftpd)), l'apertura della porta 21 e la creazione e la gestione di utenti e autorizzazioni separati per l'accesso a file e directory.
Tuttavia, FTP presenta i seguenti vantaggi rispetto a SFTP:
- Per impostazione predefinita, ogni utente è incarcerato di avere accesso solo a quei file a cui l'amministratore ha concesso loro l'accesso. Poiché SFTP funziona con l'utente del sistema Linux, SFTP richiede di eseguire ulteriori passaggi per bloccare gli utenti.
- Alcune applicazioni possono gestire i trasferimenti di file solo tramite FTP, il che ti impedisce di utilizzare SFTP.
Utilizza vsftpd per FTP
Se prevedi di utilizzare FTP, ti consigliamo di consultare le seguenti risorse che mostrano come installare e configurare vsftpd su un server cloud. Vsftpd è un server FTP open source che puoi utilizzare per trasferire file.
- Rackspace Cloud Essentials - Installa vsftpd forCentOS
- Rackspace Cloud Essentials - Configura un utente in vsftpd forCentOS
Raccomandamento
Si consiglia di utilizzare SFTP anziché FTP per garantire che le trasmissioni di file siano sicure. SFTP crittografa i dati che trasferisce al server FTP e impedisce l'accesso non autorizzato durante la trasmissione.
Risorse aggiuntive
- Configura utenti SFTP in sistemi basati su Linux
- Connettiti a un server cloud con filezilla utilizzando SFTP
- Collega il montaggio di un utente SFTP dopo aver usato chroot