Я настроил экземпляр Ubuntu и пытаюсь получить к нему доступ из системы Windows через SSH с PuTTy. Я могу подключиться по SSH с IP-адресом, но не могу сделать это с именем хоста.
Я проверил файл /etc/hosts на сервере Ubuntu, и в нем есть IP-адрес и имя хоста -
127.0.0.1 localhost
172.xx.xx.xx7 riz-7.xxxxxxxx.NET riz-7
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Когда я пытаюсь подключиться по SSH с именем хоста, я получаю эту ошибку:
Unable to to open connection to riz-7. Host does not exist
В чем может быть причина? Раньше я мог подключаться по SSH с именем хоста, а теперь нет.
решение1
Вам также необходимо обновить имена хостов в файле /etc/hosts на клиентской машине.
решение2
Для доступа к устройствам через локальные устройства необходимо следующее hostname
:
- Необходимо задать локальное доменное имя маршрутизатора.(например:
.local
)- Войдите в веб-интерфейс маршрутизатора > Обычно находится в системных настройках маршрутизатора
- Для доступа к устройству через маршрутизатор необходимо установить статический IP-адрес.
hostname.local
- WebUI маршрутизатора > Обычно находится в разделе «Настройки сети»
Локальный домен ОС должен быть настроен на локальный домен маршрутизатора.
- Окна:Имя рабочей группы — локальный домен Windows.
sysdm.cpl
> Имя компьютера - Изменить... > Рабочая группа > ОК > Перезагрузить - BSD/Linux:Зависит от дистрибутива
Google:"distro name" change "local domain name"
- Окна:Имя рабочей группы — локальный домен Windows.
hosts
запись файла для устройства, к которому будет осуществляться доступ черезhostname.local
# Windows : C:\Windows\System32\drivers\etc\hosts # BSD/Linux: /etc/hosts (can vary by DNS program being used) 192.168.1.10 hostname hostname.local
Чтобы получить доступ к устройству:hostname.local