24 votes

Puis-je utiliser l'adresse mDNS de Back To My Mac et pour ssh et autres routages de trafic ?

Sur Lion et iCloud, l'ancien Désignation des mDNS de MobileMe et Snow Leopard a changé et ne fonctionne plus.

Je me demande comment utiliser des outils de ligne de commande pour connaître le nom DNS qu'Apple a attribué à mon Mac. Je veux utiliser ce nom DNS sur d'autres appareils qui ne sont pas sous OSX (comme Prompt sur mon iPad/iPhone) pour me connecter à mon Mac lorsque je suis en déplacement.

36voto

Shuft Points 420

Mise à jour

Il existe un moyen très simple de se connecter en SSH à un ordinateur BTMM/iCloud :

Dans le Terminal, dans le Shell choisir le menu Nouvelle connexion à distance... (cmd+shift+K). De là, vous pouvez naviguer par hôtes ssh/sftp/ftp/telnet sur le réseau local ou BTMM.

C'est évidemment beaucoup plus facile pour les applications individuelles qui prennent en charge la recherche iCloud/BTMM (par exemple, vous verrez également les partages de fichiers dans la barre latérale du Finder, et les périphériques Airport distants dans Airport Utility), mais je vais laisser les instructions complètes ci-dessous pour les cas d'utilisation plus arbitraires.


Pour les outils de ligne de commande, Apple a remplacé l'ancien <computer-name>.<mobileme-name>.members.mac.com avec <computer-name>.<numeric-id>.members.btmm.icloud.com (où le <numeric_id> est un numéro généré automatiquement pour votre Apple ID).

Étape 1 : Trouvez votre domaine BTMM iCloud

Tout d'abord, recherchez votre domaine à l'aide de l'outil DNS Service Discovery :

# dns-sd -E

La sortie est formatée de manière un peu maladroite, mais ce que vous recherchez est l'ID numérique, qui devrait se trouver sur la dernière ligne. Vous cherchez le domaine complet, quelque chose comme 12345678.members.btmm.icloud.com Cependant dns-sd les affichera (en quelque sorte) dans l'ordre inverse, sur des lignes séparées :

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

Vous devrez également appuyer sur ctrl + C après qu'il ait affiché les informations que vous recherchez (il est conçu pour continuer à écouter et à mettre à jour). Ceci s'applique à chaque utilisation de dns-sd ici et ci-dessous.

Étape 2 : Liste des ordinateurs

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

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

Ou si vous connaissez déjà le nom de l'hôte, accédez-y directement en tant que computer-name.12345678.members.btmm.icloud.com . (Tout espace dans le nom de votre ordinateur sera un trait d'union dans ce domaine).

Vous pouvez sólo Vous pouvez y accéder depuis un ordinateur qui est également configuré pour le BTMM sur le même compte Apple ID, car ce nom d'hôte sera résolu en une adresse IPv6 qui est en fait l'extrémité d'un tunnel réseau crypté entre les ordinateurs BTMM de votre Apple ID.

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

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

Et ça affichera quelque chose comme :

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 : Connexion

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

Note

Je ne sais pas si ce nombre changera un jour, donc il se peut que vous deviez ou non répéter l'étape 1 plus tard... le mien est statique depuis plusieurs années maintenant.

13voto

Oskar Points 1242

Ce n'est pas ma méthode préférée, mais l'application Terminal interroge également votre compte iCloud pour tous les ordinateurs Back To My Mac dont l'enregistrement est en cours.

En vertu de la Shell menu - Nouvelle connexion à distance... + + K

Ceci est très pratique pour configurer une nouvelle connexion ssh/sftp à domicile lorsque vous n'êtes pas sur l'internet local ou que votre serveur dns ne cherche pas les enregistrements AAAA qui correspondent à votre hôte actuel.12346789.members.btmm.icloud.com. réservation de domaine.

0 votes

Que faire si le nom de l'ordinateur comporte des espaces ? Ça semble tout gâcher :

1 votes

Remplacez les espaces par des tirets. Exemple : "Work iMac" serait "Work-iMac".

0 votes

C'est utile. Terminal.app vous donne même le résultat ssh que vous pouvez ensuite coller dans iTerm ou tout autre outil que vous utilisez.

10voto

moodforaday Points 2633

Voici la réponse à votre question

Je viens de découvrir un moyen astucieux de trouver votre nom de domaine BTMM.

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

source : https://gist.github.com/1856804 par skyisle

Mais voici pourquoi cela ne vous aide toujours pas

Cependant, notez que même si vous connaître le domaine BackToMyMac, vous ne pouvez l'utiliser que si vous vous connectez depuis un ordinateur qui est également connecté à 'BackToMyMac'. Il no travailler directement via Prompt.

(Je crois qu'Apple considère cela comme une fonctionnalité liée à la sécurité. Sinon, n'importe qui sur Internet pourrait essayer d'accéder à vos Macs s'il connaissait le nom de domaine BTMM).

Il existe d'autres sites sur le web qui se chargent de l'hébergement DNS dynamique pour vous. J'ai utilisé DynDNS pendant des années, mais ils sont devenus de plus en plus commerciaux (vous pouviez obtenir 5 noms d'hôtes dynamiques gratuits, maintenant il n'y en a qu'un, et vous ne pouvez l'obtenir qu'en leur donnant un numéro de carte de crédit et en essayant l'un de leurs services premium, puis en l'annulant).

Je n'ai pas utilisé http://www.no-ip.com/ mais ils ont aussi un client de mise à jour pour Mac (qui se met automatiquement à jour lorsque l'adresse IP de votre Mac change) et ils vous donnent trois noms d'hôtes gratuits si vous créez un compte gratuit (pas besoin d'informations sur la carte de crédit).

Notez que cela ne fonctionne pas aussi facilement que BTMM, car vous devez toujours vous assurer que les ports sont ouverts sur votre routeur, etc. Cependant, cela fonctionnera avec Prompt et à partir d'autres hôtes.

0 votes

Vous avez mis le doigt sur le problème, à condition qu'un Mac soit actuellement nécessaire pour utiliser le BTMM aux deux extrémités.

0 votes

Les raisons de sécurité sont acceptables. Ensuite, il serait merveilleux de pouvoir se connecter à mon Mac à la maison depuis mon iPhone, n'importe où... Juste via iCloud et sans système tiers.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X