Mise à jour
Il existe un moyen très simple de simplement SSH vers un ordinateur BTMM / iCloud:
Dans Terminal, dans le menu Shell , sélectionnez Nouvelle connexion à distance ... (cmd + shift + K). De là, vous pouvez parcourir 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 appareils aéroportuaires distants dans Airport Utility), mais je laisserai 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
, par <computer-name>.<numeric-id>.members.btmm.icloud.com
(où le <numeric_id>
champ est un numéro généré automatiquement pour votre identifiant Apple).
Étape 1: Découvrez votre domaine iCloud BTMM
Tout d'abord, recherchez votre domaine à l'aide de l'outil de découverte de service DNS:
# dns-sd -E
La sortie est formatée légèrement maladroitement, mais ce que vous recherchez est l'ID numérique, qui devrait être sur la dernière ligne. Vous recherchez le domaine complet, quelque chose comme 12345678.members.btmm.icloud.com
, cependant dns-sd
, l'affichera (en quelque sorte) dans l'ordre inverse, sur des lignes distinctes:
23:41:33.309 Added icloud.com
- > btmm
- - > members
- - - > 12345678
Vous devrez également appuyer sur ctrl+ Caprès qu'il affiche 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: répertorier les ordinateurs
Vous pouvez utiliser ces outils pour parcourir 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, accédez-y directement en tant que computer-name.12345678.members.btmm.icloud.com
. (Tous les espaces dans le nom de votre ordinateur seront des tirets dans ce domaine).
Vous ne pouvez y accéder qu'à partir d'un ordinateur qui est également configuré pour BTMM sur le même compte Apple ID, car ce nom d'hôte se résoudra en une adresse IPv6 qui est vraiment la fin d'un tunnel réseau crypté entre les ordinateurs BTMM de votre Apple ID.
Si vous souhaitez 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 cela 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: se connecter
# ssh username@computer-name.12345678.members.btmm.icloud.com
Remarque
Je ne sais pas si ce nombre changera jamais, donc vous devrez peut-être répéter l'étape 1 à un moment donné plus tard ... le mien est statique depuis quelques années maintenant.