
SSH를 통해 서버에서 Macbook으로 연결하려고 하는데 네트워크에서 해당 호스트 이름을 찾을 수 없습니다. 활성화했습니다원격 로그인~에시스템 환경설정 > 공유내 Mac은 다음과 같이 주장합니다.
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
하지만 주어진 IP 주소(예: )를 입력하면 SSH로 접속할 수 있습니다 . 문제는 이 IP 주소가 변경되고 SSH를 통해 원격 Git 저장소를 추가하고 싶기 때문에 그렇게 할 수 없다는 것입니다. 내가 무엇을 놓치고 있나요?ssh [email protected]
답변1
귀하의 서버는 어떤 OS입니까? Mac OS X가 아닌 경우 Avahi를 설치하고 다음을 설정해야 합니다./etc/nsswitch.conf
hosts: files dns mdns
또는
hosts: files mdns_minimal [NOTFOUND=return] dns mdns
답변2
서버에서 어떤 운영 체제를 실행하고 있나요? .local 호스트 이름을 지원하는 기술인 Bonjour(일명 mDNS)를 지원해야 합니다. mDNS에 대해 자세히 알아볼 수 있습니다.여기. UNIX, Linux 및 Windows에 대한 다양한 mDNS 구현이 있습니다. 저는 Apple의 mDNSResponder와 Unix 계열 시스템용 오픈 소스 Avahi 데몬을 모두 추천합니다.
서버에 이미 mDNS가 있다면 네트워크 설정을 살펴보는 것이 좋습니다. mDNS는 L2TP/IPsec을 포함한 특정 VPN 시스템에서 사용할 수 없으며 다른 서브넷에서도 사용할 수 없습니다. mDNS 홈페이지에는 네임서버를 사용해야 하는 Wide-Area mDNS를 설정하라는 구성 지침이 나와 있는데, 저는 그런 노력을 기울이지 못했습니다.
더 간단하고 쉬운 접근 방식은 MacBook에 고정 IP 주소를 제공하는 것입니다. 대부분의 라우터에서는 DHCP 클라이언트 ID 또는 인터페이스의 MAC 주소를 사용하여 고정 IP를 할당할 수 있습니다.
나는 최근에 몇 가지 mDNS 문제를 다루었습니다.