
Я пытаюсь подключиться с моего сервера к моему macbook через ssh, но не могу найти его имя хоста в сети. Я включилУдаленный входвСистемные настройки > Общий доступи мой мак утверждает, что:
Computers on your local network can access your computer at: macbook.local
Но когда я пытаюсь подключиться, он мне говорит:ssh [email protected]
ssh: Could not resolve hostname macbook.local: Name or service not known
Но я могу зайти по ssh, когда ввожу указанный IP-адрес (т. е. ). Проблема в том, что этот IP-адрес меняется, а я хочу добавить удаленный репозиторий git по ssh, так что это не сработает. Что я упускаю?ssh [email protected]
решение1
Какая ОС у вас на сервере? Если это не Mac OS X, то вам нужно установить Avahi и настроить следующее в/etc/nsswitch.conf
hosts: files dns mdns
ИЛИ
hosts: files mdns_minimal [NOTFOUND=return] dns mdns
решение2
Какая операционная система работает на вашем сервере? Она должна поддерживать Bonjour, он же mDNS, технологию, которая поддерживает .local hostname. Вы можете узнать больше о mDNSздесь. Существует множество реализаций mDNS для UNIX, Linux и Windows. Я рекомендую как mDNSResponder от Apple, так и демон Avahi с открытым исходным кодом для Unix-подобных систем.
Если на вашем сервере уже есть mDNS, то я бы рекомендовал вам проверить настройки вашей сети. mDNS нельзя использовать в определенных системах VPN, включая L2TP/IPsec, а также в разных подсетях. На домашней странице mDNS есть инструкции по настройке Wide-Area mDNS, для которой требуется использование сервера имен, но мне это не удалось.
Более простым и легким подходом может быть назначение вашему MacBook статического IP-адреса. Большинство маршрутизаторов позволяют назначать статические IP-адреса с использованием либо идентификаторов клиентов DHCP, либо MAC-адреса интерфейса.
Недавно я сам столкнулся с несколькими проблемами mDNS.