Kann ich die mDNS-Adresse von Back To My Mac sowie für ssh und andere Weiterleitungen des Datenverkehrs verwenden?

24

Auf Lion und iCloud hat sich die alte mDNS-Benennung von MobileMe und Snow Leopard geändert und funktioniert nicht mehr.

Ich frage mich, wie ich mithilfe von Befehlszeilentools den DNS-Namen ermitteln kann, den Apple meinem Mac zugewiesen hat. Ich möchte diesen DNS-Namen auf anderen Geräten verwenden, die nicht OSX-fähig sind (z. B. Eingabeaufforderung auf meinem iPad / iPhone), um unterwegs auf meinen Mac zurückzukehren.

bmike
quelle

Antworten:

36

Aktualisieren

Es gibt eine sehr einfache Möglichkeit, SSH einfach auf einen BTMM / iCloud-Computer zu übertragen:

Wählen Sie im Menü " Shell" unter " Terminal" die Option " Neue Remote-Verbindung" (cmd + shift + K). Von hier aus können Sie nach ssh / sftp / ftp / telnet-Hosts im lokalen oder BTMM-Netzwerk suchen.

Dies ist natürlich für die einzelnen Apps, die die iCloud / BTMM-Suche unterstützen, viel einfacher (z. B. werden in der Seitenleiste von Finder auch Dateifreigaben und im Airport Utility entfernte Flughafengeräte angezeigt), aber ich lasse die vollständigen Anweisungen unten für die willkürlicheren Anwendungsfälle.


Bei Befehlszeilentools hat Apple die alte <computer-name>.<mobileme-name>.members.mac.comdurch ersetzt <computer-name>.<numeric-id>.members.btmm.icloud.com(wobei das <numeric_id>Feld eine Nummer ist, die automatisch für Ihre Apple-ID generiert wird).

Schritt 1: Finden Sie Ihre iCloud BTMM-Domain heraus

Suchen Sie zuerst Ihre Domain mit dem DNS Service Discovery Tool:

# dns-sd -E

Die Ausgabe ist etwas umständlich formatiert, aber was Sie suchen, ist die numerische ID, die sich in der letzten Zeile befinden sollte. Du bist hinter der vollständigen Domain her, sie 12345678.members.btmm.icloud.comwird jedoch dns-sdin umgekehrter Reihenfolge in separaten Zeilen angezeigt:

23:41:33.309  Added                          icloud.com
                                             - > btmm
                                             - - > members
                                             - - - > 12345678

Sie müssen auch ctrl+ drücken, Cnachdem die gewünschten Informationen angezeigt wurden (um das Abhören und Aktualisieren fortzusetzen). Dies gilt für jede Verwendung von dns-sd, hier und unten.

Schritt 2: Computer auflisten

Mit diesen Tools können Sie diese Domain nach Diensten durchsuchen, z. B. nach SSH-Servern:

# dns-sd -B _ssh 12345678.members.btmm.icloud.com

Oder wenn Sie den Hostnamen bereits kennen, greifen Sie direkt darauf zu computer-name.12345678.members.btmm.icloud.com. (Alle Leerzeichen in Ihrem Computernamen sind Bindestriche in dieser Domäne.)

Sie können nur von einem Computer aus darauf zugreifen, der für BTMM auf demselben Apple ID-Konto eingerichtet ist, da dieser Hostname in eine IPv6-Adresse aufgelöst wird, die das Ende eines verschlüsselten Netzwerktunnels zwischen den BTMM-Computern Ihrer Apple ID darstellt.

Wenn Sie die IPv6-Adresse für einen bestimmten Host anzeigen möchten, können Sie Folgendes eingeben

# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com

Und es wird so etwas wie angezeigt:

17:37:47.504  Add     2  0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0>  152

Schritt 3: Verbinden

# ssh [email protected]

Hinweis

Ich bin mir nicht sicher, ob sich diese Zahl jemals ändern wird, daher müssen Sie möglicherweise Schritt 1 zu einem späteren Zeitpunkt wiederholen oder auch nicht.

drfrogsplat
quelle
13

Dies ist nicht meine bevorzugte Methode, aber die Terminal-App fragt auch Ihr iCloud-Konto nach allen Back To My Mac-Computern ab, für die eine aktuelle Registrierung vorliegt.

Unter dem Shell- Menü - Neue Remote-Verbindung ... + +K

Dies ist sehr praktisch, um eine neue ssh / sftp-Verbindung nach Hause einzurichten, wenn Sie nicht im lokalen Internet sind oder Ihr DNS-Server die AAAA-Einträge nicht nachschlägt, die mit Ihrem aktuellen Host übereinstimmen.12346789.members.btmm.icloud.com. Domainreservierung.

bmike
quelle
Was ist, wenn der Computername Leerzeichen enthält? Das scheint alles durcheinander zu bringen D:
Alexander - Wiedereinsetzung von Monica
1
Ersetzen Sie die Leerzeichen durch Bindestriche. Beispiel: "Work iMac" wäre "Work-iMac"
Michael Irey
Das ist nützlich. Terminal.app gibt Ihnen sogar den resultierenden sshBefehl, den Sie dann in iTerm oder was auch immer Sie tatsächlich verwenden, einfügen können.
Jogloran
10

Hier ist die Antwort auf Ihre Frage ...

Ich habe gerade einen raffinierten Weg kennengelernt, um Ihren BTMM-Domainnamen zu finden

echo show Setup:/Network/BackToMyMac | scutil | sed -n 's/.* : *\(.*\).$/\1/p'

Quelle: https://gist.github.com/1856804 von skyisle

Aber warum hilft dir das immer noch nicht?

Beachten Sie jedoch, dass selbst wenn Sie wissen , die BackToMyMac Domain, können Sie es nur verwenden , wenn Sie von einem Computer anschließen, der auch in ‚BackToMyMac‘ angemeldet verbunden ist. Es funktioniert nicht direkt über die Eingabeaufforderung.

(Ich glaube, Apple betrachtet dies als sicherheitsrelevante Funktion. Andernfalls könnte jeder im Internet versuchen, auf Ihre Macs zuzugreifen, wenn er den BTMM-Domainnamen kennt.)

Es gibt andere Websites im Web, die dynamisches DNS-Hosting für Sie durchführen. Ich habe DynDNS jahrelang verwendet, aber sie wurden immer kommerzieller ausgerichtet (früher konnten sie 5 kostenlose dynamische Hostnamen erhalten, jetzt ist es 1, und Sie können diese nur erhalten, indem Sie ihnen eine Kreditkartennummer geben und sie ausprobieren einen ihrer Premium-Dienste und dann kündigen).

Ich habe http://www.no-ip.com/ nicht verwendet, aber es gibt auch einen Mac-Update-Client (der automatisch aktualisiert wird, wenn sich die IP-Adresse Ihres Mac ändert). Wenn Sie ein kostenloses Konto erstellen, erhalten Sie drei kostenlose Hostnamen (keine Kreditkarteninformationen erforderlich).

Beachten Sie, dass dies nicht so einfach funktioniert wie BTMM, da Sie immer noch sicherstellen müssen, dass Ihr Router usw. über offene Ports verfügt. Dies funktioniert jedoch mit Prompt und von anderen Hosts.

TJ Luoma
quelle
Sie haben den Nagel auf den Kopf genagelt, mit der Maßgabe, dass derzeit ein Mac erforderlich ist, um BTMM an beiden Enden zu verwenden.
bmike
Sicherheitsgründe sind in Ordnung. Dann wäre es wunderbar, von meinem iPhone aus von überall auf meinen Mac zu Hause zu gelangen ... Nur über iCloud und keine Systeme von Drittanbietern.
Jonny