1

С новой установленной ОС Raspbian Jessie 4.4 (4.4.38+ # 938 Чт 15 дек. 15:17:54 GMT 2016 armv6l GNU/Linux) и включенной ssh можно получить доступ к машине с помощью:

$ ssh pi@raspberrypi.local

Однако, если имя хоста изменяется в /etc /hostname (и /etc /hosts), например на new_hostname01 (из raspberrypi), оно больше не доступно с использованием ssh pi@new_hostname01.local .

$ ssh pi@new_hostname01.local
ssh: Could not resolve hostname new_hostname01.local: nodename nor servname provided, or not known

Обе машины подключены к сети (могут выходить в интернет и ранее друг с другом). Я не могу найти какие-либо очевидные учебники или конфигурации для изменения. Существует несколько упоминаний старого имени хоста raspberrypi в /etc/ssh/ в качестве ключей для машины. Я удалил их все и успешно восстановил их с этим ответом. Я также перезагрузил avahi-daemon с помощью sudo avahi-daemon -r и попытался перезагрузить всю машину, но до сих пор у меня всегда была одна и та же ошибка.

Кроме того, советы по поиску других компьютеров в сети не дают ничего от Raspbian с измененными или оригинальными именами хостов raspberrypi .

(Я публикую здесь, а не на raspberrypi.stackexchange, так как это имеет смысл, если речь идет об общей сети ssh в Unix/Linux, а не о Raspbian. Рад переместить его, если получится иначе.)

1 ответ1

1

Установите avahi-utils и затем запустите (как предложено здесь):

$ avahi-browse -arp

Об этом сообщили несколько устройств, включая:

+;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local
=;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local;newhostname01.local;192.168.0.40;9;

Попытка ssh pi@newhostname01.local работает.

Кажется, что имена хостов с подчеркиванием не разрешены, что имеет смысл, так как согласно этому ответу rfc1123 не допускает подчеркивания в именах хостов.

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