최근에 Sierra에서 MacBook Pro를 High Sierra로 업그레이드 한 동료를 지원하고 있습니다. 그는 ssh를 통해 현장의 우리 상자 중 하나에 연결하려고합니다. 해당 상자에는 IPv6 주소가 있습니다.
~/.ssh/config
파일이 비어와 SSH 키는 변경되지 않았습니다. /etc/ssh/ssh_config
파일은 MBP에 설치 기본값입니다. 발굴은 제대로 작동하며 상자의 적절한 IPv6 주소를보고합니다. Ping6도 예상대로 작동합니다. 그는 IPv4 주소로 DNS를 통해 게시되는 사내 git 서버에 연결하고 문제없이 푸시 / 풀을 할 수 있습니다.
내가 그를 상자에 ssh하게하면 :
ssh user@hostname
연결이 실패합니다 :
ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known
ssh에 -vvvv를 추가하면 다음과 같은 출력이 생성됩니다.
ssh -vvvv [hostname]
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to [hostname] port 22.
ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known
IPv6 주소를 사용하여 어플라이언스에 연결하면 연결에 성공하고 로그인 할 수 있습니다.
DNS 서버가 올바르게 구성되고 예상대로 주소를 제공합니다. Sierra와 MBP를 사용 중이며 연결하는 데 문제가 없습니다. 또한, 우리 그룹은 모두 다양한 빈티지 및 OS 풍미의 맥북 (다른 High Sierra 사용자 제외)을 사용하며, 현재까지이 문제를 겪고있는 유일한 사람입니다.
편집 : 우리는 여기에 제시된 솔루션을 시도했습니다 . 그러나 애플의 시스템 무결성 보호는 방해가되었다. 지금은 끄지 않을 것입니다. 마지막 수단으로 남겨두고 싶습니다.