Frage

Will ich Häufig per ssh auf einem Mac und würde Sie gerne verwenden von iCloud zum nachschlagen von IP - /DNS-routing-Informationen.Kann dies getan werden, ohne Unterzeichnung für Sie einen dynamischen DNS-Dienst, und konfigurieren Sie es auf jedem Mac, der neben der iCloud?

Nehmen wir an, meine auf-alle-die-Zeit Mac zu Hause der hostname ist "maui" und es läuft Snow Leopard.Wenn ich auf meinem laptop an das Hauptnetz angeschlossen ist, kann ich ssh maui.local.Es wäre sicher schön, in der Lage zu ssh maui.whatever.icloud.com oder was auch immer funktionieren würde.Ich vermute, ich müsste "maui" und mein iCloud-Namen, um ihn wissen zu lassen, welche Maschine unter mein Konto Bedürfnisse zu erreichen.

Weiß jemand, ob dies möglich ist, über API oder Kommandozeile?Ich habe Sie durchsucht die öffentlichen Entwickler-Informationen mehrere Male, aber nichts sehen vielversprechend aus.Irgendwelche Hinweise oder code-Beispiele sind willkommen.

P. S. Bitte nicht schlagen Kostenlose DNS-Konten wie ich bin wirklich daran interessiert, MobileMe ausschließlich für diese Frage.Ich kenne diese Arbeit, aber ich bin auf der Suche zu vermeiden, installieren etwas anderes oder ein weiteres Konto/externe Abhängigkeit auf diesen Macs.

War es hilfreich?

Lösung

Geändert hat dies ein wenig mit 10.7 und Sie ' ll wollen, zu beachten, dass diese IPv6 verwendet fast ausschließlich so testen Sie mit ping6 und traceroute6 zu debug-Dinge.

Es ist nicht mehr gemacht, über @computername.mobilemename.members.mac.com, es ist nun über members.btmm.icloud.com, und es nicht mehr so einfach, wie Sie Ihre mobilemename.

Schritt 1:Finden Sie heraus, Ihre iCloud BTMM domain

Einer dieser Befehle wird Ihr BTMM Domäne:

# dns-sd -E
# mDNS -E

Die Ausgabe formatiert ist etwas anders, aber, was Sie nach der numerischen ID, es wird so etwas wie 12345678.members.btmm.icloud.com.

Schritt 2:Liste Computer

Sie können diese tools verwenden, zum durchsuchen der domain für services, wie z.B.für ssh-Server:

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

Oder wenn Sie bereits wissen, der hostname nur direkt als computer-name.12345678.members.btmm.icloud.com.(Keine Leerzeichen in den Namen Ihres Computers wird Bindestriche in diesem Bereich).

Sie können nur Zugriff von einem computer, der auch set-up für BTMM auf das gleiche Konto, weil diese hostname aufgelöst wird, um eine IPv6-Adresse, dass ist wirklich das Ende einer verschlüsselten Netzwerk-tunnel zwischen Ihrem BTMM-Computer.

Wenn Sie wollen, um zu sehen, die IPv6-Adresse für einen bestimmten host, Sie können Typ

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

Und es wird die Ausgabe so etwas wie:

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:Schließen

# ssh username@computer-name.12345678.members.btmm.icloud.com

Hinweis

Ich bin mir nicht sicher, ob diese Zahl jemals ändern wird, so Sie kann oder kann nicht müssen wiederholen Sie Schritt 1 zu einem späteren Zeitpunkt...

Andere Tipps

Ich habe ein paar Artikel über die Untermauerung von Back zu meinem Mac gelesen und angeblich haben einige Leute über SSH effektiv verbunden. Schauen Sie sich die Diskussion in an in Dieser Macworld -Beitrag.

Der beste Beitrag im Thread ist wie folgt:

Verwenden Sie das folgende Format zum Anschließen als ein unterschiedlicher Benutzername:

ssh user.name@hostname.username.members.mac.com.

Wenn Sie dies regelmäßig tun und speichern möchten, müssen Sie den Benutzernamen die ganze Zeit für SSH und SSH und SCP verwenden, dann erstellen Sie eine Datei namens ~/.ssh/config mit Inhalten wie folgt:

Hostname.username.members.mac.com. Benutzer Benutzer.name

Host Host2.some.domain.com. Benutzer Benutzername2 Port 2222 Localforward 3389 Internal-PC: 3389

Der zweite Host in dieser Datei umfasst auch die Verwendung eines anderen Ports als 22 und ermöglicht den Zugriff auf einen Windows-Computer mit dem Remotedesktop mit dem Remotedesktop, indem sie mit dem Remote-Desktop-Client herstellen.

Jetzt hat Apple .Mac auf MobileMe umgeschaltet, daher weiß ich nicht, ob das auf .Me.com gewechselt ist, und ehrlich gesagt habe ich kein MobileMe -Konto, um es zu testen.

Bearbeiten: Ein weiterer interessanter Beitrag, den Sie vielleicht ausprobieren möchten

Es stellt sich heraus, dass es noch einfacher ist! :P

Öffnen Sie einfach das Terminal. Gehen Sie zu Shell> Neue Remoteverbindung ...

Wählen Sie dann SSH und dort haben Sie Ihren Backtomymac -Computer aufgeführt (wenn das Betriebssystem es sieht).

Geben Sie Ihren Benutzernamen ein und klicken Sie auf Verbindung.

Voila, Sie können sogar die verwendete Verbindungszeichenfolge sehen. Und Sie können auch FTP/SFTP verwenden ... von diesem Dialog zu Ihrem Remote -Mac.

Viel einfacher als ein Eingeben eines Shell -Befehls, wie dies in der ursprünglichen Spitze vorgeschlagen wurde.

Sie können SSH zu Ihrer Maschine mit "BAC zu meinem Mac" wie folgt aufweisen:

ssh -p 22 username@computername.mobilemename.members.mac.com

Das 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.

DRANKEN DANK AN Kochfelder und Ghoppe Wer hatte beide praktikable Lösungen. Das Hauptproblem besteht darin, dass MobileMe auf meinen Mac zurückgeht, wenn verfügbar und möglicherweise ausschließlich die IPv6 -Adressierung, und ich habe nicht gedacht, dass PING6 oder Traceroute6 und SSH anscheinend klug genug sind, um entweder IPv4 oder IPv6 zu beheben.

ssh -p 22 username@computername.mobilemename.members.mac.com. Funktioniert für mich heute sehr zuverlässig für mich.

Seitdem dies mich gestolpert hatte, wie ich es erwartet hatte ping und host und nslookup Um zu arbeiten, denke ich, ich werde eine schöne Zusammenfassung dessen, was für mich funktioniert hat, aufstellen. (Mit Bildern! - Ich mag Bilder wirklich)

Zusammenfassen sftp, ssh, ping6, und traceroute6 sollte mit diesem Namensschema arbeiten.

Apple im Terminal eingebaut (und ITERM) ist großartig, um sicherzustellen, dass Ihr Benutzername und der Remote -Short -Name korrekt sind. Der Name ist der kurze Hostname (was hostname Drucke) und nicht unbedingt der längere Freigabenname -Finder zeigt den Remote -Mac.

short hostname

Hier ist das, was das Terminal zeigt, wenn es wieder auf meine Mac -Maschinen ausgeführt wird. Der Menüpunkt ist Neue Remoteverbindung ... Und die Abkürzung ist Wechsel+Befehl+K. Es zeigt, wie der Findername "Mikeys Mac" könnte anders sein als der kurze Hostname mi

enter image description here

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit apple.stackexchange
scroll top