Utiliser un Bastion SSH

Posté le jeu. 01 juin 2017

Pour créer un Bastion SSH il suffit de modifier votre configuration ssh qui se trouve dans ~/.ssh/config et d'ajouter les deux lignes suivantes :

Host destination.local
    ProxyCommand ssh user@bastion.fr -W %h:%p

C'est tout.

Explications : on utilise l'host bastion.fr pour se connecter à destination.local. Quand je tape sur ma machine local ssh choiz@destination.local mon client SSH lit le fichier de configuration, se connecte à l'host bastion.fr avec l'utilisateur user puis fait une nouvelle connexion vers ma destination.

Vous pouvez modifier votre configuration ssh pour se connecter à votre bastion avec une clé spécifique puis a votre destination avec une autre clé par exemple ou avec des utilisateurs différents…

Exemple :

Host bastion.fr
    User toto
    IdentifyFile ~/.ssh/bastion

Host destination.local
    User tata
    IdentifyFile ~/.ssh/destination

Enjoy vincent.m ;-)