Est-il possible d'utiliser à mon Mac DNS ou des informations de routage à partir de la ligne de commande?

apple.stackexchange https://apple.stackexchange.com/questions/14049

Question

Je veux souvent ssh à un Mac et aimerait utiliser iCloud pour de rechercher des informations de routage IP / DNS. Cela peut-il se faire sans vous inscrire à un service DNS dynamique et configurer sur chaque Mac, en plus de iCloud?

Supposons que de mon sur-tout le temps Mac au nom d'hôte de la maison est « maui » et il est en cours d'exécution Snow Leopard. Quand je suis sur mon ordinateur portable connecté au réseau domestique, je peux ssh maui.local. Il serait vraiment agréable de pouvoir ssh maui.whatever.icloud.com ou quoi que cela fonctionnerait. Je devine que je aurais besoin « maui » et mon nom iCloud pour le faire savoir quelle machine sous mes besoins de compte atteindre.

Est-ce que quelqu'un sait si cela est possible grâce à la ligne de l'API ou une commande? Je l'ai parcouru les informations de développeur publique à plusieurs reprises, mais ne vois rien promettre. Tous les pointeurs ou des exemples de code seraient les bienvenus.

P.S. S'il vous plaît ne le font pas suggérer des comptes DNS gratuits que je suis vraiment intéressé par MobileMe exclusivement pour cette question. Je sais que ceux qui vont travailler, mais je suis à la recherche d'éviter d'installer quoi que ce soit d'autre ou un autre compte / dépendance externe sur ces Mac.

Était-ce utile?

La solution

Cela a changé un peu avec 10,7 et vous aurez envie de noter que celui-ci utilise IPv6 presque entièrement si test avec ping6 et traceroute6 aux choses de débogage.

Il est plus fait via @computername.mobilemename.members.mac.com, il est maintenant fait par members.btmm.icloud.com, et son plus aussi simple que votre mobilemename.

Étape 1: Trouvez votre domaine iCloud CCMM

Chacune de ces commandes fournira votre domaine CCMM:

# dns-sd -E
# mDNS -E

La sortie est formatée légèrement différente, mais ce que vous êtes après est l'ID numérique, ce sera quelque chose comme 12345678.members.btmm.icloud.com.

Étape 2: Liste Ordinateurs

Vous pouvez utiliser ces outils pour naviguer dans ce domaine pour les services, par exemple pour les serveurs ssh:

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

Ou si vous connaissez déjà le nom d'hôte seulement l'accès directement comme computer-name.12345678.members.btmm.icloud.com. (Tous les espaces dans votre nom de l'ordinateur seront traits d'union dans ce domaine).

Vous pouvez uniquement accéder depuis un ordinateur qui est également mis en place pour CCMM sur le même compte, parce que ce nom d'hôte résoudra à une adresse IPv6 qui est vraiment la fin d'un tunnel de réseau crypté entre vos ordinateurs CCMM.

Si vous voulez voir l'adresse IPv6 pour un hôte spécifique, vous pouvez taper

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

Et ça va comme quelque chose de sortie:

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

Étape 3: Connectez-vous

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

Remarque

Je ne sais pas si ce nombre ne changera jamais, de sorte que vous pouvez ou ne pouvez pas besoin de répéter l'étape 1 à un moment donné par la suite ...

Autres conseils

J'ai lu quelques articles sur le fondement de Back To My Mac et soi-disant certaines personnes ont effectivement connecté via ssh, consultez la discussion contenue dans ce Macworld après .

Le meilleur poste dans le fil est le suivant:

Utilisez le format suivant la connexion en tant que nom d'utilisateur differnent:

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

Si vous le faites régulièrement et que vous souhaitez éviter d'avoir à utiliser le nom d'utilisateur tout le temps pour ssh et scp puis créez un fichier ~ / .ssh / config avec contenu comme suit:

Hôte hostname.username.members.mac.com. user.name utilisateur

Hôte host2.some.domain.com. Utilisateur username2 Port 2222 LocalForward 3389 -Pc interne: 3389

Le second hôte dans ce dossier aussi comprend l'utilisation d'un port autre que 22 et permettant l'accès à un ordinateur Windows ordinateur appelé PC interne Bureau à distance en se connectant à localhost avec le Bureau à distance Client.

Maintenant, évidemment, Apple a changé .Mac à MobileMe, donc je ne sais pas si cela a changé à .me.com, et franchement je n'ai pas un compte MobileMe pour le tester.

Edit: Un autre message intéressant que vous pouvez essayer est au fond de veery

Il se trouve que il est encore plus facile! : P

il suffit d'ouvrir le feu Terminal à Shell> Nouvelle connexion à distance ...

puis choisissez ssh et là vous avez votre ordinateur BackToMyMac la liste (si le système d'exploitation, il voit).

tapez votre nom d'utilisateur et cliquez sur connexion.

le tour est joué, vous pouvez même voir la connexion utilisé chaîne. Et vous pouvez également utiliser ftp / sftp ... de cette boîte de dialogue à votre Mac à distance.

Way plus facile que taper dans une coquille commande comme suggéré dans l'original pointe.

Vous pouvez ssh à votre machine qui a « Retour à mon Mac » activé comme ceci:

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

En effet, les adresses IP pour la résolution sont la version 6.

Si vous utilisez ping6 ou traceroute6 vous pouvez atteindre votre hôte aussi bien.

Un grand merci à plaques et ghoppe qui avaient tous deux des solutions viables. Le principal problème est que MobileMe à mon Mac utilise l'adressage IPv6 si elle est disponible et peut-être exclusivement, donc je ne pensais pas à l'utilisation ping6 ou traceroute6 et ssh est apparemment assez intelligent pour résoudre IPv4 ou IPv6.

ssh -p 22 username@computername.mobilemename.members.mac.com. fonctionne très fiable pour moi à tester aujourd'hui.

Depuis cela me trébuché comme je m'y attendais ping et host et nslookup au travail, je me dis que je vais mettre en place un bon résumé de ce qui a fonctionné pour moi. (Avec des images - je vraiment comme des images)

Pour résumer sftp, ssh, ping6 et traceroute6 devrait fonctionner avec ce schéma de nommage.

Apple est construit dans le terminal (et iTerm ) est grand pour vous assurer que votre nom d'utilisateur et le nom court à distance sont corrects. Le nom est le nom d'hôte court (ce qui hostname imprime) et pas nécessairement le nom de partage plus Finder affichera pour Mac à distance).

nom court

Voici ce que montre Terminal quand il découvre Retour à mon Mac machines en cours d'exécution. L'élément de menu ... Nouvelle connexion à distance et le raccourci est Maj + Commande + K . Il montre comment le nom de finder "Mac Mikey" peut être différent du nom d'hôte court mi

entrer image description ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à apple.stackexchange
scroll top