Lion 및 iCloud에서 이전 MobileMe 및 Snow Leopard mDNS 이름 이 변경되어 더 이상 작동하지 않습니다.
커맨드 라인 도구를 사용하여 Apple이 내 Mac에 할당 한 DNS 이름을 찾는 방법이 궁금합니다. OSX가 아닌 다른 장치 (예 : iPad / iPhone의 프롬프트와 같은)에서 dns 이름을 사용하여 외출 할 때 Mac으로 다시 돌아가고 싶습니다.
답변
최신 정보
BTMM / iCloud 컴퓨터에 SSH를 연결하는 매우 간단한 방법이 있습니다.
터미널의 셸 메뉴에서 새 원격 연결 … (cmd + shift + K)을 선택하십시오. 여기에서 로컬 또는 BTMM 네트워크의 ssh / sftp / ftp / telnet 호스트로 찾아 볼 수 있습니다.
iCloud / BTMM 조회를 지원하는 개별 앱의 경우 훨씬 더 쉽습니다. 더 임의적 인 사용 사례.
명령 행 도구의 경우 Apple은 이전 <computer-name>.<mobileme-name>.members.mac.com
을 <computer-name>.<numeric-id>.members.btmm.icloud.com
( <numeric_id>
필드는 Apple ID에 대해 자동으로 생성 된 숫자입니다) 로 대체했습니다
.
1 단계 : iCloud BTMM 도메인 찾기
먼저 DNS 서비스 검색 도구를 사용하여 도메인을 찾아보십시오.
# dns-sd -E
출력은 약간 어색한 형식이지만 마지막 줄에는 숫자 ID가 있습니다. 당신은 전체 도메인을 따르고 있습니다 12345678.members.btmm.icloud.com
. 그러나 같은 dns-sd
종류의 역순으로 별도의 줄에 표시합니다 :
23:41:33.309 Added icloud.com
- > btmm
- - > members
- - - > 12345678
또한 정보를 표시 한 후 ctrl+ 를 눌러야 C합니다 (듣기와 업데이트를 계속하도록 설계됨). 이는 dns-sd
여기 및 아래 의 각 용도에 적용됩니다 .
2 단계 : 컴퓨터 나열
이 도구를 사용하여 ssh 서버와 같은 서비스에서 해당 도메인을 찾아 볼 수 있습니다.
# dns-sd -B _ssh 12345678.members.btmm.icloud.com
또는 이미 호스트 이름을 알고 있다면로 직접 액세스하십시오 computer-name.12345678.members.btmm.icloud.com
. 컴퓨터 이름의 공백은이 도메인에서 하이픈이됩니다.
동일한 Apple ID 계정에서 BTMM 용으로 설정된 컴퓨터 에서만 이 호스트에 액세스 할 수 있습니다. 이 호스트 이름은 실제로 Apple ID의 BTMM 컴퓨터 사이에서 암호화 된 네트워크 터널의 끝인 IPv6 주소로 해석되기 때문입니다.
특정 호스트의 IPv6 주소를 보려면 다음을 입력하십시오.
# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com
그리고 그것은 다음과 같이 표시됩니다 :
17:37:47.504 Add 2 0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0> 152
3 단계 : 연결
# ssh username@computer-name.12345678.members.btmm.icloud.com
노트
그 숫자가 변경되는지 확실하지 않으므로 나중에 어느 시점에서 1 단계를 반복해야 할 수도 있고 아닐 수도 있습니다.
답변
이것은 내가 선호하는 방법은 아니지만, 터미널 앱은 현재 등록되어있는 모든 Mac으로 돌아 가기 컴퓨터에서 iCloud 계정을 폴링합니다.
세 이하 쉘 메뉴 – 새 원격 연결 … ⇧ + ⌘+K
로컬 인터넷에 있지 않거나 DNS 서버가 현재 호스트와 일치하는 AAAA 레코드를 찾지 않을 때 새 ssh / sftp 연결 홈을 설정하는 것이 매우 편리합니다. 도메인 예약.
답변
귀하의 질문에 대한 답변은 다음과 같습니다.
방금 BTMM 도메인 이름을 찾는 좋은 방법을 배웠습니다.
echo show Setup:/Network/BackToMyMac | scutil | sed -n 's/.* : *\(.*\).$/\1/p'
출처 : https://gist.github.com/1856804 에 의해 skyisle
그러나 이것이 여전히 도움이되지 않는 이유는 다음과 같습니다.
그러나 BackToMyMac 도메인 을 알고 있더라도 연결된 컴퓨터에서 ‘BackToMyMac’에 로그인 한 경우에만 도메인을 사용할 수 있습니다. 그것은 것입니다 하지 프롬프트를 통해 직접 작동합니다.
(Apple은이 기능을 보안 관련 기능으로 생각합니다. 그렇지 않으면 인터넷의 모든 사용자가 BTMM 도메인 이름을 알고 있으면 Mac에 액세스하려고 할 수 있습니다.)
웹에는 동적 DNS 호스팅을 수행하는 다른 사이트가 있습니다. 나는 몇 년 동안 DynDNS를 사용해 왔지만 점점 더 상업적으로 집중되어 왔습니다. 프리미엄 서비스 중 하나를 취소 한 후 취소).
http://www.no-ip.com/을 사용하지 않았지만 Mac 업데이트 클라이언트도 있습니다 (Mac의 IP 주소가 변경 될 때마다 자동으로 업데이트 됨). 무료 계정을 만들면 3 개의 무료 호스트 이름이 제공됩니다. (신용 카드 정보 필요 없음).
라우터 등에서 포트가 열려 있는지 확인해야하므로 BTMM만큼 쉽게 작동하지 않습니다. 그러나 프롬프트 및 다른 호스트에서 작동합니다.