Не могу 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-запросы остаются без ответа, если вы не направите их на компьютер.