Use um nome de host obtido dinamicamente com uma entrada de configuração ssh

2

Nossas contas em nosso laboratório são todas montadas sobre NFS e são acessíveis em todos os sistemas em uma sub-rede. Então, efetivamente, podemos usar ssh em qualquer uma das máquinas da sub-rede e continuar nosso trabalho. O problema é que as máquinas sobem ou descem aleatoriamente por causa de pessoas acidentalmente desligando-as, etc. Para encontrar máquinas em execução, examino a sub-rede usando o nmap e escolho uma máquina.

Por causa do problema acima, não posso colocar uma entrada fixa para Hostname na minha entrada de configuração ssh. Então, como posso ter uma entrada de configuração ssh que terá todos os outros parâmetros, exceto Hostname, de modo que a entrada ssh config e o Hostname possam de alguma forma ser fornecidos juntos durante a execução de ssh?

    
por Hashken 14.04.2015 / 20:40

2 respostas

3

A diretiva Host pode levar vários hosts, por exemplo:

Host *.domain.tld specific-host.tld 10.*.*.*
User foo
Port 2222

Isso definiria usuário e porta para todos os hosts que correspondam ao padrão de estrela. o host explícito specific-host.tld , ou, supondo que você digite IP números, qualquer host cujo primeiro byte IPv4 seja 10. Então você pode adicionar Host / HostName pairs para fornecer apelidos para hosts específicos, por exemplo.

    
por 14.04.2015 / 20:54
0

Eu tive um problema semelhante e escrevi um wrapper em torno do SSH para verificar se o host estava ativo ou não usando nc -

link

Dê uma olhada no validateServerAvailability. Espero que ajude.

    
por 15.04.2015 / 04:28