Maison > Article > Opération et maintenance > Quelle est la différence entre FTP et sftp sous Linux ?
Différences : 1. Les méthodes de liaison sont différentes. FTP utilise la « connexion de contrôle » sur le port TCP 21 pour établir une connexion, tandis que SFTP établit une connexion via le protocole SSH (port TCP 22) ; technologie pour transmettre des données, qui est plus sécurisée que FTP ; 3. L’efficacité de la transmission de SFTP est inférieure à celle de FTP.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Les méthodes de transfert de fichiers les plus couramment utilisées dans le développement de projets Linux réels sont ftp et sftp, mais quelles sont les caractéristiques de ces deux méthodes de transmission ? Cet article abordera les différences entre SFTP et FTP ?
1. Protocole FTP
FTP est l'un des protocoles du groupe de protocoles TCP/IP. Le protocole TP se compose de deux parties :
Serveur FTP (utilisé pour stocker les fichiers)
. Client FTP (les utilisateurs peuvent utiliser le client FTP pour accéder aux ressources situées sur le serveur FTP via le protocole FTP)
Par défaut, le protocole FTP utilise les deux ports TCP 20 et 21. Le port 21 est utilisé pour transmettre les informations de contrôle, et l'utilisation ou non du port 20 pour transmettre les données est liée au mode de transmission utilisé par FTP. Si le mode passif est utilisé, le port spécifique à utiliser doit être négocié entre le serveur et. le client. Les modes de transfert FTP sont divisés en deux types suivants :
Mode actif (Port)
Mode passif (Passif)
1. Mode actif
Le client FTP communique d'abord avec le Serveur FTP Établissez une connexion sur le port TCP21 et envoyez des commandes via ce canal. Lorsque le client a besoin de recevoir des données, il envoie une commande PORT sur ce canal. La commande PORT contient le port utilisé par le client pour recevoir des données. Lors de la transmission de données, le serveur se connecte au port désigné du client via son propre port TCP 20 pour envoyer des données.
2. Mode passif
L'établissement d'un canal de contrôle est similaire au mode actif, mais la commande Pasv est utilisée après l'établissement de la connexion. Après réception de la commande Pasv, le serveur FTP ouvre aléatoirement un port haut de gamme (le numéro de port est supérieur à 1024) et notifie au client la demande de transmission de données sur ce port. Le client se connecte sur ce port du serveur FTP, établit le canal via une négociation à trois, puis les données du serveur FTP sont transmises via ce port.
Remarque : De nombreux pare-feu ne sont pas autorisés à accepter les connexions initiées de l'extérieur lorsqu'ils sont configurés. C'est pourquoi de nombreux serveurs FTP situés derrière le pare-feu ou sur l'intranet ne prennent pas en charge le mode PASV car le client ne peut pas traverser le pare-feu pour ouvrir le haut- port final du serveur FTP ; et de nombreux clients sur le réseau interne ne peuvent pas se connecter au serveur FTP en mode PORT car le TCP 20 du serveur ne peut pas établir une nouvelle connexion avec le client sur le réseau interne, ce qui entraîne son dysfonctionnement .
Protocole SFTP
SFTP est l'abréviation de SSH File Transfer Protocol, protocole de transfert de fichiers sécurisé. SFTP a presque la même syntaxe et les mêmes fonctionnalités que FTP. SFTP fait partie de SSH et constitue un moyen sécurisé de transférer des fichiers vers les serveurs Blogger. En fait, le progiciel SSH contient déjà un sous-système de transfert sécurisé d'informations sur les fichiers appelé SFTP lui-même n'a pas de démon distinct. Il doit utiliser le démon sshd (le numéro de port par défaut est 22) pour effectuer la connexion et l'opération de réponse correspondante. , donc dans un sens, SFTP n'est pas comme un programme serveur, mais plutôt comme un programme client.
Principale différence entre SFTP et FTP
Méthode de liaison : FTP utilise une connexion de contrôle sur le port TCP 21 pour établir une connexion. Cependant, SFTP est une connexion sécurisée établie entre le client et le serveur via le protocole SSH (port TCP 22) pour transférer des fichiers.
Sécurité : SFTP utilise le cryptage pour transmettre les informations d'authentification et les données transmises. L'utilisation de SFTP est donc très sécurisée par rapport à FTP.
Efficacité : la méthode de transmission SFTP utilise la technologie de cryptage et de décryptage, de sorte que l'efficacité de la transmission est bien inférieure à celle du FTP ordinaire.
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!