Nous avons la situation suivante:
- Ma machine
- Une machine passerelle
- La machine cible
Je n'ai aucun droit root sur # 2 et # 3. Je ne peux pas non plus vraiment stocker d'informations (pas plus de 200 Mio) sur la machine n ° 2 (car c'est ment pour être une passerelle vers le reste du réseau, pas plus que ça). Sur la machine n ° 3, il y a un dossier, d'environ 3 Gio, que je veux copier sur local. Je ne peux pas SSH de # 1 à # 3, mais je peux SSH à # 2 puis à # 3. Il n'est pas non plus possible de configurer une paire de clés publique privée entre # 2 et # 3, mais une paire de clés est installée entre # 1 et # 2.
Normalement, j'utilise la combinaison de SSH et tar pour y parvenir:
ssh name@host "tar cf - folder" > folder.tar
Mais dans ce cas, cela nécessiterait une sorte d'imbrication, et je n'arrive pas à faire cela.
Alors, quelle serait une bonne façon d'obtenir les données de # 3 à # 1?
ProxyCommand
etssh -W
les deuxssh
commandes peuvent être combinées en une seule ligne de commande. Si vous avez une version très récente du client OpenSSH, il y a un argument qui vous permettra de tout faire avec une seulessh
commande.