나의 Mac으로 돌아 가기 mDNS 주소와 ssh 및 기타 트래픽 라우팅에 사용할 수 있습니까?


24

Lion 및 iCloud에서 이전 MobileMe 및 Snow Leopard mDNS 이름 이 변경되어 더 이상 작동하지 않습니다.

커맨드 라인 도구를 사용하여 Apple이 내 Mac에 할당 한 DNS 이름을 찾는 방법이 궁금합니다. OSX가 아닌 다른 장치 (예 : iPad / iPhone의 프롬프트와 같은)에서 dns 이름을 사용하여 외출 할 때 Mac으로 다시 돌아가고 싶습니다.

답변:


36

최신 정보

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 단계를 반복해야 할 수도 있고 아닐 수도 있습니다.


13

이것은 내가 선호하는 방법은 아니지만, 터미널 앱은 현재 등록되어있는 모든 Mac으로 돌아 가기 컴퓨터에서 iCloud 계정을 폴링합니다.

세 이하 메뉴 - 새 원격 연결 ... + +K

로컬 인터넷에 있지 않거나 DNS 서버가 현재 호스트와 일치하는 AAAA 레코드를 찾지 않을 때 새 ssh / sftp 연결 홈을 설정하는 것이 매우 편리합니다. 도메인 예약.


컴퓨터 이름에 공백이 있으면 어떻게합니까? 즉 D까지 모든 것을 깨끗이 같다 :
알렉산더 - 분석 재개 모니카

1
공백을 대시로 바꾸십시오. 예 : "Work iMac"은 "Work-iMac"
Michael Irey

유용합니다. Terminal.app는 결과 ssh명령을 제공 하여 iTerm 또는 실제로 사용하는 모든 것에 붙여 넣을 수 있습니다.
jogloran

10

귀하의 질문에 대한 답변은 다음과 같습니다.

방금 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만큼 쉽게 작동하지 않습니다. 그러나 프롬프트 및 다른 호스트에서 작동합니다.


현재 Mac에서 양쪽 끝에 BTMM을 사용해야한다는 조건으로 머리에 못을 박았습니다.
bmike

보안상의 이유는 좋습니다. 그렇다면 iCloud를 통해 타사 시스템 없이도 내 iPhone을 사용하여 집에서 내 Mac으로 옮길 수 있다는 것은 놀라운 일입니다.
Jonny
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.