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

Другие вопросы по тегам