Sommaire

Transfert de fichiers par une connexion SSH

À part l’ouverture d’un terminal à distance, le protocole SSH sert également au transfert de fichiers. SCP et SFTP sont deux protocoles de transfert de fichiers basés sur SSH.

1. SFTP SFTP

L’utilisation de SFTP (en anglais : SSH File Transfer Protocol, protocole de transfert de fichiers par SSH) est comparable à celle de FTP : un client se connecte au serveur, permettant à l’utilisateur de gérer interactivement les fichiers sur le serveur, et entre le client et le serveur, jusqu’à ce que la connexion soit coupée.

Comme indiqué plus haut, l’option Subsystem sftp doit être activée dans la configuration de sshd pour pouvoir profiter de SFTP. SSH:Subsystem

$ sftp dimitri@vert.example.com 
sftp> pwd 
Remote working directory: /home/dimitri 
sftp> ls 
bin  Documents  logo.png    Téléchargements  todo.txt 
sftp> get logo.png 
Fetching /home/dimitri/logo.png to logo.png 
/home/dimitri/logo.png        100%    621 6.2KB/s    00:00 
sftp> exit 
$

La commande sftp charge aussi la configuration de SSH, donc si le fichier ~/.ssh/config de l’utilisateur contient la définition Host décrite précédemment, il peut également se connecter à l’aide de cette commande : ~/.ssh/config ...