GNU/Linux >> Tutoriels Linux >  >> Linux

Protocoles de transfert de fichiers :FTP vs SFTP

Le processus de déplacement de fichiers d'un endroit à l'autre est presque oublié dans le monde d'aujourd'hui en raison de sa banalisation dans l'environnement informatique moderne. Tout comme la respiration, le déplacement de fichiers fait tellement partie de votre routine quotidienne que vous pouvez presque oublier que vous le faites.

Mais que se passe-t-il quand on s'arrête pour penser à cette tâche subalterne ? Est-ce que vous vous y prenez correctement ? Qu'en est-il de l'efficacité ? Ensuite, il y a toujours la question imminente de « les données sont-elles en sécurité ? » Cet article prend un moment pour réfléchir à ces questions et vous présente quelques piliers de l'espace de transfert de fichiers.

[ Vous pourriez également aimer : Comment configurer des jails chroot Linux ]

Protocole de transfert de fichiers (FTP) et protocole de transfert de fichiers SSH (SFTP), parfois appelé Secure File Transfer Protocol, font beaucoup des mêmes choses, mais il y a des différences et des considérations clés à faire pour chacun.

Si vous voulez savoir ce qui vous convient le mieux, en bref, SFTP est une option plus sécurisée. Cependant, dans certaines situations avec des contraintes inhabituelles, FTP peut toujours être le choix le plus viable. Restez dans les parages et approfondissez ce sujet.

Comparables

Tout d'abord, jetez un œil aux choses que ces deux protocoles autorisent. D'une part, ils vous permettent d'utiliser un client FTP pour vous connecter à vos serveurs. De nombreuses entreprises ont un client (S)FTP configuré pour une utilisation courante. Vous pouvez également utiliser un client visuel, tel que FileZilla, avec l'un ou l'autre de ces protocoles. Deuxièmement, vous pouvez toujours vous connecter à votre serveur, parcourir des fichiers (y compris des fichiers cachés), charger ou télécharger depuis votre machine locale vers le serveur, et vice versa.

Différences

Les différences entre les deux sont là où les choses deviennent un peu plus intéressantes. Ces deux protocoles accomplissent le même objectif, mais ils le font en très différentes façons. Examinez le fonctionnement de FTP, puis examinez SFTP.

FTP en détail (un peu plus)

Le protocole FTP (File Transfer Protocol) standard utilise un modèle client-serveur. Pour ce faire, il utilise deux canaux distincts pour déplacer les données entre le client et le serveur. Ces deux canaux sont le canal de commande et le canal de données. Ces canaux ne sont pas chiffrés (par défaut), ce qui signifie que si quelqu'un pouvait collecter des données entre le serveur et le client (attaque MITM), elles seraient facilement lues. Cela est dû au fait que les données FTP sont envoyées sous forme de texte brut, ce qui facilite la collecte d'informations à partir des données capturées.

Dans les coulisses avec SFTP

Contrairement au FTP traditionnel, Secure Shell FTP (SFTP) n'utilise qu'un seul canal pour déplacer les données. Ce canal est crypté et protégé par une combinaison nom d'utilisateur/mot de passe ou par l'utilisation de clés cryptographiques SSH. Quiconque intercepte la transmission entre le client et le serveur ne pourra pas lire les données en raison du cryptage.

[ Cours gratuit :Présentation technique de Red Hat Satellite. ] 

Lequel choisir ?

Il n'y a pas de choix "taille unique", vous devrez donc prendre en compte le transfert de fichiers en question. Les données contiennent-elles des informations sensibles ? Si la sécurité de vos données est importante (et c'est presque toujours le cas), SFTP est probablement la bonne réponse. Mais parfois, ce n'est pas le principal problème à prendre en compte.

SFTP est généralement plus lent que FTP en raison de la sécurité intégrée au protocole. Les données sont cryptées, ce qui prend du temps, mais peut-être plus important encore, le protocole lui-même fonctionne différemment ; ce n'est pas "streamé" comme FTP.

Une limitation de SFTP est que, étant dépendant de SSH, il nécessite une authentification. Cela signifie que si vous souhaitez que les utilisateurs puissent se connecter de manière anonyme (par exemple, avec un serveur de fichiers public), FTP est la solution.

Dans les semaines à venir, j'explorerai certaines des commandes SFTP de base, alors assurez-vous de garder un œil sur celles ici sur Activer Sysadmin.


Linux
  1. Comment se connecter à SFTP à l'aide de FileZilla pour un transfert de fichiers sécurisé

  2. Comment transférer un fichier en mode passif par FTP

  3. trouver des valeurs uniques dans un fichier de données

  4. Utilisation de nc pour transférer un fichier volumineux

  5. Impossible de sortir les données MySQL dans le fichier

Qu'est-ce que SFTP ?

Récupération de données Ext4 ?

Gestionnaire de fichiers vs FTP

Comment activer sFTP dans un VPS Linux ?

Transférer des fichiers à l'aide de WinSCP

Android - Programme Linux pour transférer des fichiers depuis/vers un appareil Android ?