Rebonds SSH

Il peut arriver que pour vous connecter à une machine à distance via SSH, vous soyez obligé de passer par une ou plusieurs machines de rebond avant de pouvoir atteindre votre but.
Le faire une fois ça va, par contre plusieurs fois devient fastidieux.

Ce merveilleux outil qu'est SSH vous propose donc une solution pour le faire automatiquement ! Il vous faudra tout de même installer netcat (commande nc) sur les serveurs de rebond.

Supposons que vous vouliez vous connecter à la machine m1 en passant par m2 puis m3, il suffit d'ajouter les lignes suivantes à la configuration de SSH dans ~/.ssh/config :

Host m1
ProxyCommand ssh -q m3 nc m1 22
 
Host m3
ProxyCommand ssh -q m2 nc m3 22

Bien sûr dans ce cas les noms m1, m2 et m3 sont résolubles sur toutes les machines concernées (pour faire simple).
Pour ne pas avoir à taper plusieurs mots de passe de suite je vous conseille de configurer l'authentification par clé successivement sur chaque machine.