Le Blog du Geek Joyeux

Plus moins vite tu codes, moins plus vite ça plante

SSH automatique sur une machine au travers d'une autre

| Commentaires

Parfois, pour se connecter en SSH sur une machine, il est nécessaire de passer au préalable par une passerelle.

Connexion au travers d'une autre machine

Cela implique, en général, le processus suivant :

localhost$ ssh user1@machine1
Welcome to machine1
machine1$ ssh user2@machine2
Welcome to machine2
machine2$

Cela peut être simplifié de plusieurs manières.

Pour une connexion ponctuelle, l’utilisation de l’option -t permet de gagner du temps :

localhost$ ssh user1@machine1 -t user2@machine2
Welcome to machine1
Welcome to machine2
machine2$

Quand il s’agit d’utiliser ce genre de connexion de façon plus fréquente, déclarer ce mécanisme en configuration est beaucoup plus simple. Pour ce faire, il suffit d’éditer le fichier ~/.ssh/config et d’y insérer les lignes suivantes :

~/.ssh/config
1
2
3
4
5
6
Host machine1
  User user1

Host machine2
  User user2
  ProxyCommand ssh machine1 nc %h %p 2> /dev/null

Cela permet de définir la manière dont on se connecte à machine2 :

localhost$ ssh machine2
machine2$

Commentaires