Клиент OpenSSH не может подключиться к хосту, используя его имя хоста

Клиент OpenSSH не может подключиться к хосту, используя его имя хоста

У меня есть SSH-сервер в моей (корпоративной) сети Windows с именем хоста (определено в /etc/hostname) Applications. В сети он отображается как APPLICATIONS. (Я не знаю, почему все имя заглавными буквами….)

Когда я использую сеанс Windows 10, я могу подключиться к серверу с помощью PuTTY (с именем хоста APPLICATIONS). Однако, когда я использую сеанс Linux Mint и клиент OpenSSH, я не могу подключиться к нему, используя его имя хоста, какой бы регистр я ни использовал ( Applications, APPLICATIONS, applications), но я все еще могу подключиться к нему через его локальный IP.

При попытке подключения появляется следующее сообщение об ошибке:

ssh: Не удалось разрешить имя хоста. Приложения: Временный сбой в разрешении имени.

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

Знаете ли вы, откуда взялась эта проблема? И, что еще важнее, как ее решить?

решение1

На вашем компьютере с Linux Mint также должна быть запись в /etc/hosts, например:

192.168.0.3   applications

Вашему sshклиенту необходимо подключиться к известному имени хоста, однако регистр при разрешении имени хоста не имеет значения; доменные имена нечувствительны к регистру.

На данный момент он не может разрешить его с помощью DNS, поэтому возвращается к /etc/hosts.

Возможно, у вас нет прав root на Linux, в этом случае вы можете отредактировать файл $HOME/.ssh/configследующим образом:

Host applications
    Host 192.168.0.3

Связанный контент