Linux : Transférer des fichiers avec uniquement SSH

Publié le 06 août 2024

Il m’est déjà arrivé de devoir transférer des fichiers entre mon ordinateur et un serveur, sur lequel tout transfert de fichier (de type SFTP) est désactivé. Mais il est possible de se débrouiller avec simplement un accès au shell via SSH.

Depuis le serveur vers mon ordinateur

ssh palc@palc.fr 'cat fichier.bin' >fichier.bin

Si le réseau est un peu lent, il est possible de gziper le fichier lors du transfert :

ssh palc@palc.fr 'cat fichier.bin | gzip' | gunzip >fichier.bin

Attention, la compression n’est pas forcément intéressente. Ça ne sert à rien sur les fichiers déjà compressés (comme les fichiers multimédia), et ça peut prendre plus de temps si le serveur n’est pas assez puissant.

Depuis mon ordinateur vers le serveur

cat fichier.bin | ssh palc@palc.fr 'cat >fichier.bin'

Là encore, on peut gziper le fichier lors du transfert :

cat fichier.bin | gzip | ssh palc@palc.fr 'gunzip >fichier.bin'