Я пытаюсь соединиться со своего сервера на мой MacBook через ssh, но я не могу найти его имя хоста в сети. Я включил Удаленный вход в систему в Установках системы>, Совместное использование и мой Mac утверждают что:
Computers on your local network can access your computer at: macbook.local
Все же, когда я пытаюсь соединиться через ssh wdkrnls@macbook.local
это говорит мне:
ssh: Could not resolve hostname macbook.local: Name or service not known
Но я могу ssh в него, когда я ввожу в данном IP-адресе (т.е. ssh wdkrnls@192.168.1.15
). Проблема состоит в том, что этот IP-адрес изменяется, и я хочу добавить удаленный репозиторий мерзавца по ssh, таким образом, это не сделает. Что я пропускаю?
Какую операционную систему Ваш сервер выполняет? Это должно поддерживать Добрый день иначе mDNS, технология, которая приводит в действие .local имя хоста. Можно узнать больше о mDNS здесь. Существует множество mDNS реализаций для UNIX, Linux и Windows. Я рекомендую и mDNSResponder Apple и Avahi deamon с открытым исходным кодом для подобных Unix систем.
Если бы у Вас уже есть mDNS на Вашем сервере, то я рекомендовал бы смотреть на Вашу настройку сети. mDNS не может использоваться через определенные системы VPN включая L2TP/IPsec, ни может он, он использовал через различные подсети. mDNS домашняя страница имеет направления конфигурации для установки Глобального mDNS, который требует использования сервера имен, но я не успешно выполнился с такими усилиями.
Более простой и легкий подход мог бы быть должен дать Вашему MacBook статический IP-адрес. Большинство маршрутизаторов позволяет Вам присваивать статического дюйм/с с помощью или идентификаторов клиента DHCP или MAC-адреса интерфейса.
Я пререкался несколько проблем mDNS недавно сам.