Skip to content

Instantly share code, notes, and snippets.

@lpenaud
Created July 29, 2025 09:09
Show Gist options
  • Select an option

  • Save lpenaud/ac816544e89dad2104e1d34b8f9f9ae7 to your computer and use it in GitHub Desktop.

Select an option

Save lpenaud/ac816544e89dad2104e1d34b8f9f9ae7 to your computer and use it in GitHub Desktop.
Transfère de fichier SSH

Transfère de fichier SSH

Vous voulez transférer des fichiers sur un serveur à distance dont vous avez un accès SSH mais sans SFTP, SCP ou rsync fonctionnel ? Alors j'ai la solution la plomberie.

Par contre ce n'est absolument pas propre à ne pas faire en production.

Teeing

tee est une commande qui permet de d'écrire dans des fichiers ce qui lis depuis son entrée standard stdin.

ssh HOST | tee output

Tout ce que vous lirez pendant votre session sera copié dans un fichier nommé output. Donc libre à vous d'utiliser toutes les commandes disponibles sur votre machine à distance.

Comme :

find DIR [...DIRS] -type f -exec echo {} \; -exec cat {} \;

Ce qui trouvera tout vos fichier dans les répertoires de votre choix pour ensuite écrire son chemin puis son contenue.

Ou tout simplement :

cat FILE [...FILES]

Tarball

tar est une commande qui permet de créer des archives .tar or la commande peut écrire sur la sortie standard stdout.

ssh HOST tar -Co DIR > output.tar

Cette commande crée une archive .tar et viens la pipe va l'écrire directement sur votre poste !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment