Usando o “:” no hostname do ssh resolve o IP diferente para o host?

1

Esquecendo-se de usar -p em vez da notação : para especificar uma porta ssh a ser conectada, executei o comando

ssh myserver.biz:55555

Eu percebi meu erro quando um IP que não pertence ao meu servidor foi aparentemente resolvido.

The authenticity of host 'myserver.biz:55555 (not.my.ip.add)' can't be established...

Obviamente, eu me recusei a continuar me conectando a esta máquina que é desconhecida para mim.

Alguma idéia do que poderia estar causando isso? Conectar-se corretamente com a opção -p resolve o endereço corretamente, mas estou realmente curioso para saber o que está acontecendo ao usar : em um nome de host.

    
por Ivan G. 20.07.2017 / 02:26

2 respostas

1

O OpenSSH está passando o nome do host inteiro para resolver para o seu resolvedor de DNS do sistema. O nome do host válido não deve conter dois pontos, mas se o seu DNS respondeu à sua solicitação com um endereço IP válido, o SSH tentou se conectar lá. Sem o nome real que você tentou, é difícil adivinhar o que aconteceu.

    
por 20.07.2017 / 12:29
0

Com a ajuda do @Jakuje e do @Kenster, determinei que o meu provedor de serviços de Internet tem alguma forma de " DNS Hijacking "ativado.

O OpenSSH está passando o argumento completo do hostname, com dois pontos, para ser resolvido. Obviamente, um nome de host contendo dois pontos não é válido, portanto, em vez de responder apropriadamente com NXDOMAIN , o servidor DNS responde com o que eles consideram uma dica útil, um endereço IP para um servidor que possui um servidor na porta 80 para mostrar uma pesquisa página (da qual eles, sem dúvida, ganham receita publicitária).

    
por 20.07.2017 / 23:40