Quand tu tapes "ssh A" depuis la machine C, tu peux demander à ssh de lancer une commande intermédiaire avant d'essayer de réellement se connecter à A. Cette commande intermédiaire permet de lancer elle-même une connexion ssh vers B d'abord.
Concrètement, depuis la machine C, tu peux utiliser cette commande pour accéder en une fois à la machine A : ssh -o "ProxyCommand ssh B 'tcpconnect -ir %h %p' " A
La chaîne %h est remplacée par le nom d'hôte que tu veux atteindre (A ici), et %p par le port utilisé par ssh (22 donc).
Tu peux ajouter cette option dans ton fichier .ssh/config sur la machine C : Host A
ProxyCommand ssh B "tcpconnect -ir %h %p"
Tu peux ensuite utiliser directement depuis C la commande : scp blah A:
scp exécutera d'abord la ProxyCommand, et une fois le proxy lancé, accédera à A au travers de ce proxy.
# Avec ProxyCommand
Posté par Florian Hatat . En réponse au message copier avec scp un fichier au travers de deux serveurs. Évalué à 7.
Concrètement, depuis la machine C, tu peux utiliser cette commande pour accéder en une fois à la machine A :
ssh -o "ProxyCommand ssh B 'tcpconnect -ir %h %p' " ALa chaîne %h est remplacée par le nom d'hôte que tu veux atteindre (A ici), et %p par le port utilisé par ssh (22 donc).
Tu peux ajouter cette option dans ton fichier .ssh/config sur la machine C :
Host AProxyCommand ssh B "tcpconnect -ir %h %p"
Tu peux ensuite utiliser directement depuis C la commande :
scp blah A:scp exécutera d'abord la ProxyCommand, et une fois le proxy lancé, accédera à A au travers de ce proxy.