Ich möchte oft auf einen Mac ssh und würde gerne iCloud verwenden, um IP / DNS-Routing-Informationen nachzuschlagen. Kann dies durchgeführt werden, ohne sich für einen dynamischen DNS-Dienst anzumelden und diesen zusätzlich zu iCloud auf jedem Mac zu konfigurieren?
Nehmen wir an, mein Host-Name zu Hause ist "maui" und es läuft Snow Leopard. Wenn ich auf meinem Laptop mit dem Heimnetzwerk verbunden bin, kann ich ssh maui.local
. Es wäre sicher schön, in der Lage zu sein ssh maui.whatever.icloud.com
oder was auch immer funktionieren würde. Ich schätze, ich würde "maui" und meinen iCloud-Namen benötigen, um zu erfahren, welcher Computer unter meinem Konto erreicht werden muss.
Weiß jemand, ob dies über API oder Kommandozeile möglich ist? Ich habe die öffentlichen Entwicklerinformationen mehrmals durchsucht, sehe aber nichts Vielversprechendes. Hinweise oder Codebeispiele sind willkommen.
PS Bitte schlagen Sie keine kostenlosen DNS-Konten vor, da ich mich ausschließlich für diese Frage für MobileMe interessiere. Ich weiß, dass diese funktionieren werden, aber ich möchte vermeiden, dass auf diesen Macs etwas anderes oder ein anderes Konto oder eine externe Abhängigkeit installiert wird.
Antworten:
Dies hat sich mit 10.7 ein wenig geändert, und Sie sollten beachten, dass IPv6 fast ausschließlich verwendet wird. Testen Sie also
ping6
undtraceroute6
debuggen Sie Dinge.Es wird nicht mehr über erledigt
@computername.mobilemename.members.mac.com
, es wird jetzt über erledigtmembers.btmm.icloud.com
und es ist nicht mehr so einfach wie bei Ihnenmobilemename
.Schritt 1: Finden Sie Ihre iCloud BTMM-Domain heraus
Mit einem dieser Befehle wird Ihre BTMM-Domäne bereitgestellt:
Die Ausgabe ist etwas anders formatiert, aber was Sie suchen, ist die numerische ID, es wird so etwas wie sein
12345678.members.btmm.icloud.com
.Schritt 2: Computer auflisten
Mit diesen Tools können Sie diese Domäne nach Diensten durchsuchen, z. B. nach SSH-Servern:
Oder wenn Sie den Hostnamen bereits kennen, greifen Sie einfach 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 dasselbe Konto auch für BTMM eingerichtet ist, da dieser Hostname in eine IPv6-Adresse aufgelöst wird, die tatsächlich das Ende eines verschlüsselten Netzwerktunnels zwischen Ihren BTMM-Computern darstellt.
Wenn Sie die IPv6-Adresse für einen bestimmten Host anzeigen möchten, können Sie Folgendes eingeben
Und es wird etwas ausgeben wie:
Schritt 3: Verbinden
Hinweis
Ich bin mir nicht sicher, ob sich diese Zahl jemals ändern wird, daher müssen Sie möglicherweise Schritt 1 später wiederholen oder nicht ...
quelle
Ich habe ein paar Artikel über die Grundlagen von Back To My Mac gelesen und angeblich haben sich einige Leute effektiv über ssh verbunden. Schauen Sie sich die Diskussion in diesem Macworld-Beitrag an .
Der beste Beitrag im Thread lautet wie folgt:
Jetzt hat Apple offensichtlich .mac auf MobileMe umgestellt, daher weiß ich nicht, ob das auf .me.com umgestellt wurde, und ehrlich gesagt habe ich kein MobileMe-Konto, um es zu testen.
Bearbeiten: Ein weiterer interessanter Beitrag, den Sie vielleicht ausprobieren möchten, befindet sich ganz unten
quelle
Sie können auf Ihren Computer ssh, auf dem "Bac to my Mac" wie folgt aktiviert ist:
quelle
host yy.xx.members.mac.com not found: 3(NXDOMAIN)
Fehler bei Hostversuchen undssh: Could not resolve hostname yy.xx.members.mac.com: nodename nor servname provided, or not known
alle drei arbeiten mit der Freigabe meines Mac-Bildschirms vor und nach dem Fehlschlagen der Ping-, Host- und SSH-Versuche. Welche DNS-Server-IP verwenden Sie, um dies zum Laufen zu bringen?host
funktioniert nicht, weil der DNS-Resolver verwendet wird, nicht der System-Resolver.ping
funktioniert nicht, da BTTM IPv6 verwendet. Versuchen Sie esping6
stattdessen und Sie werden sehen, dass es reagiert.Dies liegt daran, dass die IP-Adressen für die Auflösung Version 6 sind.
Wenn Sie ping6 oder traceroute6 verwenden, können Sie auch Ihren Host erreichen.
quelle
Ein großes Dankeschön an Kochfelder und Ghoppe, die beide praktikable Lösungen hatten. Das Hauptproblem ist, dass MobileMe Back To My Mac die IPv6-Adressierung verwendet, sofern verfügbar und möglicherweise ausschließlich. Daher habe ich nicht daran gedacht, ping6 oder traceroute6 zu verwenden, und ssh ist anscheinend intelligent genug, um entweder IPv4 oder IPv6 aufzulösen.
ssh -p 22 [email protected].
arbeitet heute sehr zuverlässig für mich beim Testen.Da dies mich gestolpert als ich es erwartet hatte
ping
undhost
undnslookup
an die Arbeit, ich meine , werde ich eine nette Zusammenfassung von Aufmachungen , was für mich gearbeitet. (mit Bildern! - Ich mag Bilder wirklich)Um es zusammenzufassen
sftp
,ssh
,ping6
, undtraceroute6
sollten mit diesem Namensschema arbeiten.Das integrierte Terminal (und iTerm ) von Apple ist ideal , um sicherzustellen, dass Ihr Benutzername und Ihr Remote-Kurzname korrekt sind. Der Name ist der kurze Hostname (was
hostname
ausgedruckt wird) und nicht unbedingt der längere Freigabename, den Finder für den Remote-Mac anzeigt.Folgendes wird vom Terminal angezeigt, wenn festgestellt wird, dass Back To My Mac-Computer ausgeführt werden. Der Menüpunkt ist Neue Fernverbindung ... und die Verknüpfung ist Shift+ Command+ K. Es zeigt, wie sich der Findername "Mikey's Mac" vom kurzen Hostnamen mi unterscheiden kann
quelle