SSH File Transfer Protocol
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.
Fonction | Partage de fichiers |
---|---|
Sigle | SFTP |
Date de création | Octobre 2001 |
Port | 22 |
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[1].
Il n'existe pas de RFC décrivant le protocole SFTP, mais seulement un brouillon (draft) qui date de 2006[2].
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
modifierComparé 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
modifier- 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
modifier- (en) « SSH File Transfer Protocol », sur tools.ietf.org, (consulté le )
- (en) « SSH File Transfer Protocol », sur tools.ietf.org, (consulté le )