1

Забыв использовать -p вместо нотации : для указания порта ssh для подключения, я выполнил команду

ssh myserver.biz:55555

Я осознал свою ошибку, когда IP-адрес, который не принадлежит моему серверу, был, очевидно, разрешен.

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

Очевидно, я быстро отказался от продолжения подключения к этой машине, которая мне неизвестна.

Есть идеи, что может быть причиной этого? Правильное подключение с параметром -p корректно разрешает адрес, но мне действительно любопытно, что происходит при использовании : в имени хоста.

2 ответа2

1

OpenSSH передает полное имя хоста для разрешения для вашего системного преобразователя DNS. Допустимое имя хоста не должно содержать двоеточий, но если ваш DNS ответил на ваш запрос с действительным IP-адресом, SSH попытался подключиться туда. Без настоящего имени, которое ты попробовал, трудно догадаться, что случилось.

0

С помощью @Jakuje и @Kenster я определил, что у моего интернет-провайдера включена какая-либо форма « перехвата DNS ».

OpenSSH передает аргумент полного имени хоста с двоеточием для разрешения. Очевидно, что имя хоста, содержащее двоеточие, недопустимо, поэтому вместо того, чтобы соответствующим образом ответить NXDOMAIN , DNS-сервер отвечает тем, что они считают полезной подсказкой, - IP-адресом сервера, на котором есть веб-сервер на порту 80, чтобы показать страницу поиска ( от которого они, несомненно, получают доход от рекламы).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .