Au travail, je dois souvent me connecter à des hôtes qui suivent un schéma de nommage commun, par exemple qc01
- qc12
, hc01
- hc10
, etc. Tous ces éléments doivent obtenir les mêmes valeurs de configuration dans mon ordinateur portable .ssh/config
. Bien sûr, je pourrais utiliser des entrées pour les hôtes qc*
et hc*
, mais je me demande si à la place il est possible d'utiliser des expressions régulières?
ssh
regular-expression
andreas-h
la source
la source
man ssh_config
.Vous pouvez utiliser des expressions régulières complètes dans votre
ssh_config
.La documentation pertinente est IMO très difficile à lire et à comprendre. Je ne le comprends que parce que j'ai plus de 13 ans d'expérience Linux et plus de 8 ans d'utilisation
ssh
. Voici donc mon résumé de la documentation:man ssh_config
décrit une fonctionnalité appeléeMatch
exec
qui vous permet d'utiliser une commande shell arbitraire pour déterminer une correspondanceTOKENS
Dans mon cas, j'ai fini par utiliser dans mon
~/.ssh/config
:Les tests doivent être effectués avec quelque chose de délicat comme celui-ci. Et pour faire ce test, vous appelez
ssh -vvv HOSTNAME
. Ce qui montrera exactement ce qui se passe et si votre nouveauMatch
logiciel est correctement implémenté.la source
Extension de la réponse de Trevor:
Des hôtes plus complexes sont également possibles, comme la correspondance
foo123.123
etfoo10.10
dans une règle SANS avoir d'entrées DNS pour les noms d'hôtes utilisés:Utilisation de ProxyCommand pour manipuler le contenu de% h avec le shell et connexion au port droit via un netcat. De cette façon, vous pouvez créer des préréglages pour la catégorie d'hôtes, sans créer d'entrées individuelles.
la source