24 votos

¿Puedo utilizar la dirección mDNS de Back To My Mac y para ssh y otros enrutamientos de tráfico?

En Lion y en iCloud, el antiguo Nombramiento de mDNS de MobileMe y Snow Leopard ha cambiado y ya no funciona.

Me pregunto cómo utilizar herramientas de línea de comandos para averiguar el nombre DNS que Apple ha asignado a mi Mac. Quiero usar ese nombre dns en otros dispositivos que no son OSX (como Prompt en mi iPad/iPhone) para hacer ssh a mi Mac cuando estoy fuera de casa.

36voto

Shuft Puntos 420

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.

13voto

Oskar Puntos 1242

Este no es mi método preferido, pero la aplicación Terminal también sondea su cuenta de iCloud para todos los ordenadores de Back To My Mac que tiene un registro actual.

En el marco de la Shell menú - Nueva conexión remota... + + K

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

10voto

moodforaday Puntos 2633

Aquí está la respuesta a tu pregunta

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

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

fuente: https://gist.github.com/1856804 por skyisle

Pero aquí está la razón por la que eso todavía no te ayuda

Sin embargo, tenga en cuenta que aunque conozca el dominio de BackToMyMac, sólo podrá utilizarlo si se conecta desde un ordenador que también esté conectado a 'BackToMyMac'. Se no trabajar directamente a través de Prompt.

(Creo que Apple considera esto una característica relacionada con la seguridad. De lo contrario, cualquiera en Internet podría intentar acceder a sus Macs si conociera el nombre de dominio BTMM).

Hay otros sitios en la web que se encargan del alojamiento dinámico de los DNS. He utilizado DynDNS durante años, pero se han vuelto cada vez más comerciales (solía ser capaz de obtener 5 nombres de host dinámicos gratuitos, ahora es 1, y sólo puedes obtenerlo dándoles un número de tarjeta de crédito y probando uno de sus servicios premium y luego cancelándolo).

No he utilizado http://www.no-ip.com/ pero también tienen un cliente de actualización para Mac (que se actualizará automáticamente cada vez que la dirección IP de tu Mac cambie) y te darán tres nombres de host gratis si creas una cuenta gratuita (no se necesita información de tarjeta de crédito).

Ten en cuenta que esto no funciona tan fácilmente como el BTMM porque todavía tienes que asegurarte de que tienes puertos abiertos en tu router, etc. Sin embargo, funcionará con Prompt y desde otros hosts.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X