¿Puedo usar la dirección mDNS de Back To My Mac para ssh y otras rutas de tráfico?

24

En Lion e iCloud, el antiguo La denominación de mDNS de MobileMe y Snow Leopard ha cambiado y ya no funciona.

Me pregunto cómo usar las herramientas de la línea de comandos para averiguar el nombre DNS que Apple ha asignado a mi Mac. Quiero usar ese nombre de dns en otros dispositivos que no sean OSX (como Solicitar en mi iPad / iPhone) para volver a mi Mac cuando estoy fuera.

    
pregunta bmike 14.06.2012 - 18:35

3 respuestas

36

Actualizar

Hay una forma muy sencilla de simplemente SSH en una computadora BTMM / iCloud:

En la Terminal, en el menú Shell , seleccione Nueva conexión remota ... (cmd + shift + K). Desde aquí puede navegar por ssh / sftp / ftp / telnet hosts en la red local o BTMM.

Obviamente, esto es mucho más fácil para las aplicaciones individuales que admiten la búsqueda de iCloud / BTMM (por ejemplo, también verá archivos compartidos en la barra lateral del Finder y dispositivos remotos del aeropuerto en Airport Utility), pero dejaré el Instrucciones completas a continuación para los casos de uso más arbitrarios.

Para las herramientas de línea de comandos, Apple ha reemplazado la antigua <computer-name>.<mobileme-name>.members.mac.com , con <computer-name>.<numeric-id>.members.btmm.icloud.com (donde el campo <numeric_id> es un número generado automáticamente para su ID de Apple).

Paso 1: descubra su dominio de iCloud BTMM

Primero, busque su dominio usando la herramienta de descubrimiento de servicios DNS:

# dns-sd -E

La salida tiene un formato un poco incómodo, pero lo que estás buscando es el ID numérico, que debería estar en la última línea. Buscas el dominio completo, algo como 12345678.members.btmm.icloud.com , sin embargo, dns-sd lo mostrará (tipo de) en orden inverso, en líneas separadas:

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

También deberá presionar ctrl + C después de que aparezca la información que está buscando (está diseñado para continuar escuchando y actualizando). Esto se aplica a cada uso de dns-sd , aquí y abajo.

Paso 2: Listar computadoras

Puedes usar estas herramientas para buscar servicios en ese dominio, por ejemplo. para servidores ssh:

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

O si ya conoce el nombre de host simplemente acceda a él directamente como computer-name.12345678.members.btmm.icloud.com . (Cualquier espacio en el nombre de su computadora será un guión en este dominio).

Puede solo acceder a esto desde una computadora que también está configurada para BTMM en la misma cuenta de ID de Apple, porque este nombre de host se convertirá en una dirección IPv6 que es realmente el final de una red cifrada Haga un túnel entre las computadoras BTMM de su ID de Apple.

Si desea ver la dirección IPv6 para un host específico, puede 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 [email protected]

Nota

No estoy seguro de si ese número cambiará alguna vez, por lo que es posible que debas o no que necesites repetir el Paso 1 en algún momento más adelante ... el mío ha estado estático durante algunos años.

    
respondido por el drfrogsplat 15.06.2012 - 07:26
13

Este no es mi método preferido, pero la aplicación Terminal también sondea su cuenta de iCloud para todas las computadoras de Volver a mi Mac que tiene un registro actual.

Bajo el menú Shell - Nueva conexión remota ... + + K

Esto es bastante útil para configurar una nueva conexión a casa ssh / sftp cuando no está en Internet local o su servidor dns no buscará los registros AAAA que coincidan con su host actual.12346789.members.btmm.icloud .com. reserva de dominio.

    
respondido por el bmike 18.06.2012 - 02:10
10

Aquí está la respuesta a tu pregunta ...

Acabo de aprender una forma ingeniosa de encontrar su nombre de dominio BTMM

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

fuente: enlace por skyisle

Pero he aquí por qué eso todavía no te ayuda ...

Sin embargo, tenga en cuenta que incluso si conoce el dominio BackToMyMac, solo puede usarlo si se está conectando desde una computadora que está conectada y que también haya iniciado sesión en 'BackToMyMac'. No no funcionará directamente a través de Solicitud.

(Creo que Apple lo considera una característica relacionada con la seguridad. De lo contrario, cualquier persona en Internet podría intentar obtener acceso a sus Mac si supiera el nombre de dominio BTMM).

Hay otros sitios en la web que harán el alojamiento de DNS dinámico para usted. He usado DynDNS durante años, pero se han centrado cada vez más en el mercado (solía ser capaz de obtener 5 nombres de host dinámicos gratuitos, ahora es 1, y solo puedes obtener ese dándoles un número de tarjeta de crédito y probando uno de sus servicios premium y luego cancelarlo).

No he usado enlace pero también tienen un cliente de actualización de Mac (que se actualizará automáticamente cada vez que cambie la dirección IP de su Mac) ) y te darán tres nombres de host gratuitos si creas una cuenta gratuita (no se necesita información de tarjeta de crédito).

Tenga en cuenta que esto no funciona tan fácilmente como BTMM porque aún debe asegurarse de que tiene puertos abiertos en su enrutador, etc. Sin embargo, funcionará con Solicitud y desde otros hosts.

    
respondido por el TJ Luoma 15.06.2012 - 11:30

Lea otras preguntas en las etiquetas