Como posso aliasar um domínio em .ssh / config? [duplicado]

0

Eu posso alias hosts individuais em .ssh / config assim:

Host nickname
    Hostname host1.example.com

Mas, às vezes, quero aliasar um domínio inteiro para salvar a digitação na linha de comando das máquinas desse domínio:

Host *.nick
    Hostname %h.really.long.domain.example.com

Isso não funciona como está escrito, é claro. Existe algo que faria?

Os comentários sugeriram esta pergunta como uma duplicata, mas essa solução não funciona para esse caso de uso; requer que todos os hosts sejam explicitamente listados no arquivo de configuração. Estou procurando um método global; Desejo dizer ao SSH 'reescreva qualquer host do formulário host???.short as host???.really.long.example.com '.

Pense nisso como um equivalente de sed s/.short/.really.long.etc/

    
por Andrew 05.04.2018 / 19:26

1 resposta

1

Não há como realizar uma substituição dessa maneira, mas é possível usar CanonicalDomains para anexar domínios a um nome de host antes de tentar verificar se eles existem.

CanonicalDomains really.long.domain.example.com
CanonicalizeHostname yes

Host *.really.long.domain.example.com
    AdditionalDirectives
    
por 05.04.2018 / 21:23

Tags