Les alias SSH

Aujourd’hui, je vais vous présenter quelque chose qui m’a simplifié la vie : les alias SSH.

Devant me connecter quotidiennement sur différents serveurs (entre 2 et 5 généralement), j’avais pour habitude de créer des alias de commandes dans mon ~/.bash_profile pour ne pas retaper à chaque fois, l’username, le host et le port.

Mais en fait, on peut créer des alias ssh directement dans le ~/.ssh/config avec une configuration plus complète.

Pour créer un alias rien de plus simple, il vous suffit d’ouvrir votre fichier ~/.ssh/config et d’ajouter le code suivant :

~/.ssh/config
1
2
3
4
Host mon_alias
HostName mon_host_ou_ip
Port mon_port
User mon_utilisateur

en remplaçant les variables ça doit ressembler à quelque chose comme ça :

~/.ssh/config
1
2
3
4
Host localhost
HostName 127.0.0.1
Port 22
User root

Tout cela permet même de créer des tunnels SSH :

~/.ssh/config
1
2
3
4
5
6
Host tunnel
HostName ip_passerelle
Port 22
User root
LocalForward 2222 serveur_ssh:22
LocalForward 25 serveur_mail:25

En espérant que cela vous soit utile.