Je veux avoir un caractère générique dans ma configuration SSH pour définir mon nom d'utilisateur par défaut sur une valeur particulière pour tous les hôtes sur un certain domaine. Mais je veux aussi avoir des noms courts pour certains hôtes particuliers. Je m'attendais à ce que quelque chose comme ça fonctionne:
Host *.mydomain.com
User myusername
Host host1
Hostname host1.mydomain.com
Avec ces paramètres, si je tape, ssh host1.mydomain.com
il est évalué [email protected]
, mais si je tape, ssh host1
il n'applique pas mon paramètre utilisateur et je vois à la place [email protected]
.
Existe-t-il un moyen de faire correspondre les caractères génériques sur le nom d'hôte étendu final afin que je puisse taper le formulaire court ou long et obtenir les mêmes résultats?
Réponses:
Utilisez simplement:
la source
Vous pouvez simplement définir
CanonicalizeHostname
pouryes
analyser ssh_config avec le nom d'hôte canonique de votre alias. Par exemple:Alternativement, si vous souhaitez également remapper les noms d'hôte, vous pouvez utiliser
Match
au lieu deHost
pour correspondre uniquement aux noms d'hôte canoniques. Par exemple, dans:La directive utilisateur ne sera pas définie lorsque vous vous connecterez à
host2.mydomain.com
.la source
L'utilisation de CanonicalDomains fonctionnera également.
Si vous souhaitez avoir un nom court pour un hôte particulier, par exemple:
Cependant, je ne recommanderais pas un nom aussi court.
la source
Vous pouvez utiliser% h.mydomain.com dans votre .ssh / config.
Vous pouvez maintenant:
au lieu de au lieu de et ssh host100Cordialement, Bert
la source