Не могу ssh на локальный компьютер по имени хоста
У меня есть рабочий стол и ноутбук. Я могу SSH с моего ноутбука на рабочий стол, набрав ssh desktop.local
, но это не работает наоборот (я должен искать IP-адрес через ip a
на рабочем столе затем введите ssh 192.168.0.15
на ноутбуке).
К сожалению, ни это, ни это не полезно, поскольку обе машины
- иметь
avahi-daemon
установлены - иметь ту же строчку о
mdns
в/etc/nsswitch.conf
- имеют те же
send host-name = gethostname();
в/etc/dhcp/dhclient.conf
- не найти друг друга через
host desktop
или жеhost desktop.local
(!?) mdns-scan
находит обе машины на обеих машинах
Я не хочу использовать грязный хак, добавив строку в /etc/hosts
Тем более, что мой ноутбук иногда находится в сети Ethernet, а иногда в сети WLAN, причем оба имеют разные IP-адреса.
1 ответ
Авахи никогда не работает на меня. Таким образом, я скептически.
Я думаю, что ваш роутер позволяет работать с desktop.local. Вы можете проверить? Вы установили рабочий стол для получения порта 22 на маршрутизаторе? Люди часто делают это непреднамеренно, поскольку извне ssh-запросы остаются без ответа, если вы не направите их на компьютер.