Se faciliter la vie avec ssh sur un port non standard

Par défaut, ssh est configuré pour écouter sur le port 22. Ce qui permet d’utiliser des commandes comme:

ssh mon-serveur.com
git clone git@mon-serveur.com:mon-depot

Mais pour des raisons de sécurité (ou vos propres raisons :)) vous avez choisi de changer le port pour un port non standard comme par exemple 1337. Vous voila donc obligé de spécifier le port. Ce qui pour les commandes précédentes donne:

ssh mon-serveur.com -p 1337
git clone git@mon-serveur.com:1337/mon-depot

Ce qui peut être assez énervant surtout si vous avez tendance à oublier qu’il faut utiliser un port spécifique. Il peut donc vous être utile de définir dans votre fichier ~/.ssh/config ce port pour un domaine donné:

Host *mon-serveur.com
    Port 1337

On peut même aller plus loin, mettre en place un alias avec toutes les infos nécessaires si vous vous connecter toujours avec la même configuration:

Host foo
    Hostname mon-serveur.com  
    User myuser
    Port 1337	
    ForwardX11 no
Host gitfoo
    Hostname mon-serveur.com  
    User git
    Port 1337	
    ForwardX11 no

Et utiliser les commandes comme ceci:

ssh foo
git clone gitfoo:mon-depot

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *