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.com
durch 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.com
wird jedoch dns-sd
in 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.
ssh
Befehl, den Sie dann in iTerm oder was auch immer Sie tatsächlich verwenden, einfügen können.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.
quelle