Dans le contexte de Secure Shell (SSH), SSH File Transfer Protocol (SFTP) est un Internet Draft de l'IETF qui définit des extensions au protocole SSH :
un protocole de communication fonctionnant au-dessus de SSH pour transférer et gérer des fichiers à distance ; un programme en ligne de commande qui implémente la partie cliente de ce protocole de communication, comme celui fourni par OpenSSH.
Le programme sftp apporte une interface similaire au programme ftp. Le protocole SFTP n'est pas FTP au-dessus de SSL (visitez File Transfer Protocol over SSL), c'est un nouveau protocole conçu intégralement par le groupe de travail IETF SECSH en 2001.
Il n'existe pas de RFC décrivant le protocole SFTP, mais seulement un brouillon (draft) qui date de 2006.
sftp est souvent associé au protocole (et au programme) SSH-2, parce qu'ils ont été conçus en même temps par le même groupe. Cependant, il est possible de le faire fonctionner sur SSH-1, et certaines implémentations le font.
Comparaison avec SCP Comparé au précédent protocole scp, le protocole SFTP supporte beaucoup plus d'opérations sur des fichiers à distance. Il se comporte plus comme un protocole de système de fichiers. Il est censé être plus indépendant de la plate-forme d'utilisation ; par exemple, avec scp, l'extension des wildcards (*) spécifiés par le client sont à la charge du serveur, qui en fait ce qu'il veut, alors que l'architecture de SFTP évite ce genre de problèmes.
Certaines implémentations du programme scp utilisent en fait le protocole SFTP à la place du protocole scp.
Logiciels
OpenSSH - le serveur SSH libre Nautilus et Dolphin - les explorateurs de fichier des bureaux GNOME et KDE WinSCP - un client SCP/SFTP libre pour Windows WebDrive - un client FTP/SFTP pour Windows et Mac OS X FileZilla Client - un client FTP/SFTP/FTPS libre multiplateforme (interface graphique) KFTPGrabber un client FTP/SFTP libre sous linux (interface graphique) Core-FTP Lite - un client FTP/SFTP Yafc - un client FTP/SFTP pour UNIX PuTTY - un client SSH libre Lftp - un client multiprotocole dont SFTP/SCP/FISH, libre Cyberduck - un client FTP/SFTP pour Mac OS X et Windows Coda 2 - un éditeur de texte / client FTP/SFTP pour Mac OS X Mindterm - un client SSH/SFTP/SCP en Java, donc multiplate-forme MySecureShell - solution pour configurer un serveur SFTP Titan FTP Server serveur FTP / SFTP pour Windows Total Commander - avec plugin dédié - un client SFTP pour Windows Tectia - un client/serveur propriétaire multi-plateforme (interface graphique) Axway Gateway - client / serveur multi-protocole / multi-plateforme Axway Transfer CFT- client / serveur multi-protocole / multi-plateforme ProFTPd - un serveur FTP, FTPS et SFTP, libre
Notes et références
Catégorie:Protocole réseau sur la couche application Catégorie:Protocole réseau de transfert de fichiers Catégorie:Protocole de communication chiffrée