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.