Eu regularmente tenho que me conectar a hosts atrás de várias redes VPN e provedores, endereçados como 10.0.0.*
ou 192.168.*.
. Ou seja, cada rede VPN é livre para reservar um desses intervalos quando conectado. Por essa razão, não posso presumir que um endereço 10.0.0.*
seja vinculado a um host específico, porque isso dependeria de qual VPN estou conectada. Ou até mesmo resolver para o meu roteador sem fio!
Por esse motivo, desabilitei explicitamente a verificação de chave estrita para hosts com esses endereços de "intranet" que correspondem aos acima, no meu ~/.ssh/config
:
Host 192.168.* 10.0.0.*
StrictHostKeyChecking=no
UserKnownHostsFile=/dev/null
Eu peguei essas instruções pesquisando e também lendo outras perguntas e respostas do SO.
O problema é que toda vez que eu me conecto aos intervalos de endereços acima, por exemplo, ssh 10.0.0.16
, isso me diz:
Warning: Permanently added '10.0.0.16' (RSA) to the list of known hosts.
que é francamente falso, em virtude do onipresente /dev/null
(que eu pessoalmente acho que costuma ser usado como um hack feio) - não há permanência de adicionar nada a /dev/null
, é? Apenas desordena meu terminal e me joga toda vez que o vejo lá.
Existe alguma maneira de fazer com que o ssh ignore a impressão digital e não imprima a mensagem confusa acima? Eu não quero alias ssh='ssh 2>/dev/null'
ou qualquer coisa insana assim. Eu falei sobre isso de maneira errada? Quais escolhas eu tenho? Algumas outras opções, talvez? O /dev/null
é um truque na minha opinião, e é por isso que estou sendo punido.
O que eu não quero fazer é o alias dos nós para alguns nomes de host no lado do cliente no meu ~/.ssh/config
, como em esta resposta . Isso é por causa de dois motivos:
-
Não posso simplesmente configurar o ssh para usar um alias (usando a diretiva Host
) para resolver um determinado endereço fe, precisamente porque os endereços são reutilizados por provedores VPN diferentes aos quais me conecto - 10.0.0.15
may Por exemplo, seja um host quando conectado a uma VPN e outra quando conectado a outra VPN. Devo "dividir" meu ~/.ssh/config
em vários, um para cada VPN? E utilizar esses arquivos de configuração de acordo?
-
Um nó em questão pode fazer parte de um grupo muito grande de nós na mesma intranet, uma "nuvem" como é chamada atualmente. O número de nós pode chegar a cem. Não tenho certeza de como "mapear em massa" vários desses nós para seus respectivos endereços?