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?
la source
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.Vous pouvez également utiliser la capacité de session principale des versions plus récentes de SSH. Il est décrit ici:
https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing
Tout ce dont vous avez probablement besoin est de modifier / créer votre .ssh / config. Ajoutez-y des définitions qui contrôlent les sessions Master:
Ensuite, vous pouvez spécifier votre définition de serveur de premier saut comme:
Et le deuxième saut utilisera votre premier serveur de saut comme proxy:
N'oubliez pas de créer le répertoire ~ / .ssh / cm_socket et les autorisations de configuration doivent être 644.
Ensuite, vous devriez pouvoir SSH ou SCP directement vers / depuis votre deuxième serveur. Il peut y avoir plus de serveurs enchaînés comme ça.
la source
ControlMaster
soit nécessaire pour le proxy. La page la plus pertinente de ce wikibook est celle-ci: en.wikibooks.org/wiki/OpenSSH/Cookbook/Proxies_and_Jump_Hosts