Encore un billet de geek pour les geeks : la connexion SSH avec rebond. C’est un post qui trainait dans mes billets en attente. Je le publie afin de conserver une trace.
Exemple : vous souhaitez accéder à un serveur2 qui n’est accessible qu’à partir de serveur1 en une seule commande SSH depuis un de vos serveur (nous l’appellerons micha).
Solution : modifier la configuration ssh de micha.
Dans le fichier .ssh/config présent dans votre $HOME de micha, ajouter :
host nom_serveur2
Hostname IP serveur2
ProxyCommand ssh serveur1 nc %h %p 2> /dev/null
Vous pouvez ensuite utiliser ssh user@mon_serveur2 pour vous connecter à serveur2. On vous demandera le mot de passe du compte sur serveur1 puis le mot de passe sur serveur2. Si vous souhaitez utiliser un compte particulier pour vous connecter à serveur1 vous pouvez utiliser la commande suivante :
ProxyCommand ssh user@serveur1 nc %h %p 2> /dev/null
Le nom_serveur2 est un nom arbitraire. Vous pouvez mettre toto, titi, … c’est comme vous voulez.
Le chemin de la connexion est le suivant : ma_machine > serveur1 > serveur2. Si serveur1 et serveur2 possède un réseau privé, vous pouvez utiliser l’adresse privé.
Pour en savoir plus :