simplifica nomes de host ssh com curinga

0

Eu tenho muitos servidores com nomes terminados em 001, 002, 003 e quero renomeá-los para algo mais simples; algo assim:

Host server*
User user
HostName server-xxx-yyy-zzz-*

Host client*
User user
HostName client-xxx-yyy-zzz-*

E então ssh server001 é executado como ssh server-xxx-yyy-zzz-001

Existe alguma maneira de fazer isso apenas com o ssh-config? posso fazer alguma manobra em / etc / hosts? ou eu tenho que criar um script para gerar a configuração para cada host?

    
por Θεόφιλος Μουρατίδης 02.11.2017 / 10:23

1 resposta

1

Eu tenho o mesmo problema e coloco os novos nomes em /etc/hosts , porque também preciso deles:

  • como ping targets
  • em URLs de navegador (consoles de administração ou servidores de teste)
  • na conexão do banco de dados
  • nos URLs do Git.

Depois de ter feito isso, você só precisa de uma entrada genérica em ~/.ssh/config :

Host client* server*
    User username
    IdentityFile ~/.ssh/id_rsa # if the same everywhere

É claro que o SSH irá incomodá-lo uma vez para cada novo nome, para adicionar a chave do host a known_hosts.

    
por 02.11.2017 / 10:50

Tags