Quero ter um curinga na minha configuração SSH para definir meu nome de usuário padrão para um valor específico para todos os hosts em um determinado domínio. Mas também quero ter nomes abreviados para alguns hosts em particular. Eu esperava que algo assim funcionasse:
Host *.mydomain.com
User myusername
Host host1
Hostname host1.mydomain.com
Com essas configurações, se eu digitar, ssh host1.mydomain.com
ele avalia como [email protected]
, mas se eu digitar ssh host1
, não aplica minha configuração de Usuário e, em vez disso, vejo [email protected]
.
Existe uma maneira de combinar os curingas no nome do host expandido final para que eu possa digitar o formulário curto ou longo e obter os mesmos resultados?
Respostas:
Basta usar:
fonte
Você pode simplesmente configurar
CanonicalizeHostname
parayes
analisar novamente o ssh_config com o nome de host canônico do seu alias. Por exemplo:Como alternativa, se você também quiser remapear os nomes de host, poderá usar em
Match
vez deHost
para corresponder apenas aos nomes de host canônicos. Por exemplo, em:A diretiva de usuário não será definida quando você se conectar
host2.mydomain.com
.fonte
Utilizar o CanonicalDomains também funcionará.
Se você deseja ter um nome abreviado para um host específico, por exemplo:
Eu não recomendaria um nome tão curto, no entanto.
fonte
Você pode usar% h.meudominio.com em seu .ssh / config.
Agora você pode fazer:
ao invés de ao invés de e ssh host100Atenciosamente, Bert
fonte