Posso alias hosts individuais em .ssh/config assim:
Host nickname
Hostname host1.example.com
Mas às vezes eu quero criar um alias para um domínio inteiro, para economizar digitação na linha de comando para máquinas nesse 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 questão como uma duplicata, mas essa solução não funciona para este caso de uso; requer que todos os hosts sejam explicitamente listados no arquivo de configuração. Estou procurando um método global; Eu quero dizer ao SSH 'reescrever qualquer host do formulário host???.short
como host???.really.long.example.com
.'
Pense nisso como um equivalente ased s/.short/.really.long.etc/
Não há como fazer 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.