Actualización
Hay una manera muy simple de simplemente SSH a una computadora de BTMM/iCloud:
En la Terminal, en el Shell seleccionar el menú Nueva conexión remota... (cmd+mayúsculas+K). Desde aquí se puede navegar por los hosts ssh/sftp/ftp/telnet en la red local o BTMM.
Esto es obviamente mucho más fácil para las aplicaciones individuales que soportan la búsqueda de iCloud/BTMM (por ejemplo, también verás los archivos compartidos en la barra lateral del Finder, y los dispositivos Airport remotos en la Utilidad Airport), pero dejaré las instrucciones completas a continuación para los casos de uso más arbitrarios.
Para las herramientas de línea de comandos, Apple ha sustituido el antiguo <computer-name>.<mobileme-name>.members.mac.com
con <computer-name>.<numeric-id>.members.btmm.icloud.com
(donde el <numeric_id>
es un número generado automáticamente para su ID de Apple).
Paso 1: Averiguar su dominio BTMM de iCloud
En primer lugar, busque su dominio mediante la herramienta DNS Service Discovery:
# dns-sd -E
La salida tiene un formato un poco raro, pero lo que buscas es el ID numérico, que debería estar en la última línea. Lo que busca es el dominio completo, algo así como 12345678.members.btmm.icloud.com
Sin embargo dns-sd
lo mostrará (más o menos) en orden inverso, en líneas separadas:
23:41:33.309 Added icloud.com
- > btmm
- - > members
- - - > 12345678
También tendrá que pulsar ctrl + C después de que muestre la información que buscas (está diseñado para seguir escuchando y actualizando). Esto se aplica a cada uso de dns-sd
aquí y abajo.
Paso 2: Lista de ordenadores
Puedes utilizar estas herramientas para buscar servicios en ese dominio, por ejemplo, servidores ssh:
# dns-sd -B _ssh 12345678.members.btmm.icloud.com
O si ya conoce el nombre del host, acceda directamente como computer-name.12345678.members.btmm.icloud.com
. (Los espacios en el nombre de su ordenador serán guiones en este dominio).
Puedes sólo acceda a esto desde un ordenador que también esté configurado para BTMM en la misma cuenta del ID de Apple, porque este nombre de host se resolverá a una dirección IPv6 que es realmente el final de un túnel de red encriptado entre los ordenadores BTMM de su ID de Apple.
Si quieres ver la dirección IPv6 de un host específico, puedes escribir
# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com
Y mostrará algo como:
17:37:47.504 Add 2 0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0> 152
Paso 3: Conectar
# ssh username@computer-name.12345678.members.btmm.icloud.com
Nota
No estoy seguro de si ese número cambiará alguna vez, por lo que es posible que tengas que repetir el paso 1 en algún momento más adelante... el mío ha permanecido estático durante bastantes años.