¿Es posible usar Back to My Mac DNS o información de enrutamiento desde la línea de comandos?

8

A menudo quiero utilizar ssh en una Mac y me encantaría usar iCloud para buscar información de enrutamiento IP / DNS. ¿Se puede hacer esto sin registrarse en un servicio de DNS dinámico y configurarlo en cada Mac además de iCloud?

Supongamos que mi Mac en el nombre de host de la casa es "maui" y está ejecutando Snow Leopard. Cuando estoy en mi computadora portátil conectada a la red doméstica, puedo ssh maui.local . Seguro que sería bueno poder ssh maui.whatever.icloud.com o lo que sea que funcione. Supongo que necesitaría "maui" y mi nombre de iCloud para que sepa qué máquina de mi cuenta debe alcanzar.

¿Alguien sabe si esto es posible a través de la API o la línea de comandos? He buscado en la información pública del desarrollador varias veces pero no veo nada prometedor. Cualquier puntero o ejemplo de código sería bienvenido.

P.S. Por favor, no sugieras cuentas DNS gratuitas ya que estoy realmente interesado en MobileMe exclusivamente para esta pregunta. Sé que funcionarán, pero busco evitar instalar cualquier otra cosa u otra dependencia / dependencia externa en estos Mac.

    
pregunta bmike 13.05.2011 - 05:52

5 respuestas

9

Esto ha cambiado un poco con 10.7 y querrás tener en cuenta que esto usa IPv6 casi por completo, así que prueba con ping6 y traceroute6 para depurar cosas.

Ya no se hace a través de @computername.mobilemename.members.mac.com , ahora se hace a través de members.btmm.icloud.com , y ya no es tan simple como su mobilemename .

Paso 1: descubra su dominio de iCloud BTMM

Cualquiera de estos comandos proporcionará su dominio BTMM:

# dns-sd -E
# mDNS -E

La salida tiene un formato ligeramente diferente, pero lo que buscas es el ID numérico, será algo así como 12345678.members.btmm.icloud.com .

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, ya que este nombre de host se resolverá en una dirección IPv6 que es realmente el final de un túnel de red cifrado entre sus computadoras BTMM.

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 generará 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 deba o no repetir el Paso 1 en algún momento más adelante ...

    
respondido por el drfrogsplat 04.05.2012 - 09:43
3

Leí algunos artículos sobre el apuntalamiento de Back To My Mac y, supuestamente, algunas personas se han conectado efectivamente a través de ssh, consulte la discusión contenida en esta publicación de Macworld .

La mejor publicación en el hilo es la siguiente:

  

Usa el siguiente formato para   conectando como un nombre de usuario diferente:

     

ssh   [email protected].

     

Si haces esto regularmente y deseas   ahorre tener que usar el nombre de usuario todo   el tiempo para ssh y scp luego crear una   archivo llamado ~ / .ssh / config con   Contenidos como los siguientes:

     

Host   hostname.username.members.mac.com.   Usuario usuario.nombre

     

Host host2.some.domain.com. Usuario   nombre de usuario2 puerto 2222 LocalForward 3389   pc interno: 3389

     

El segundo host en este archivo también   Incluye usar un puerto diferente al 22   y permitiendo el acceso a un Windows   computadora llamada pc interna con   Escritorio remoto conectándose a   localhost con el escritorio remoto   Cliente.

Ahora, obviamente, Apple ha cambiado .mac a MobileMe, así que no sé si se ha cambiado a .me.com, y francamente no tengo una cuenta de MobileMe para probarlo.

Editar: Otra publicación interesante que puede querer probar está en el fondo de la vela

  

Resulta que es aún más fácil! : P

     

simplemente abra la Terminal vaya a Shell >   Nueva conexión remota ...

     

luego elige ssh y ahí tienes   su computadora BackToMyMac en la lista (si   el sistema operativo lo ve).

     

escribe tu nombre de usuario y haz clic   conectar.

     

voila, incluso puedes ver la conexión   cadena utilizada. Y también puedes usar   ftp / sftp ... desde este diálogo a su   Mac remoto.

     

Mucho más fácil que escribir en un shell   comando como sugerido en el original   punta.

    
respondido por el ConstantineK 13.05.2011 - 22:19
3

Puede ssh a su máquina que tiene habilitado "Bac to my Mac" de esta manera:

ssh -p 22 [email protected]
    
respondido por el ghoppe 13.05.2011 - 22:30
2

Esto se debe a que las direcciones IP para la resolución son la versión 6.

Si usa ping6 o traceroute6, también puede comunicarse con su host.

    
respondido por el pst 07.06.2011 - 05:49
2

Muchas gracias a hobs y ghoppe que ambos tenían soluciones viables. El problema principal es que MobileMe Back to My Mac utiliza el direccionamiento IPv6 si está disponible y tal vez exclusivamente, por lo que no pensé en usar ping6 o traceroute6 y ssh parece ser lo suficientemente inteligente como para resolver IPv4 o IPv6.

ssh -p 22 [email protected]. funciona muy bien para mí en las pruebas de hoy.

Ya que esto me hizo tropezar porque esperaba que funcionaran ping y host y nslookup , me parece que presentaré un buen resumen de lo que funcionó para mí. (¡Con fotos! - Me gustan mucho las fotos)

Para resumir sftp , ssh , ping6 y traceroute6 deberían funcionar con este esquema de denominación.

El terminal integrado de Apple (y iTerm ) es excelente para asegurarse de que su nombre de usuario y su nombre corto remoto sean correctos. El nombre es el nombre de host corto (lo que hostname imprime) y no necesariamente se mostrará el nombre compartido más largo para el Mac remoto.

EstoesloquemuestralaTerminalcuandodescubrequelasmáquinasdeVolveramiMacseestánejecutando.ElelementodelmenúesNuevaconexiónremota...yelaccesodirectoesMayús+Comando+K.Muestracómoelnombredelbuscador"Mikey's Mac" puede ser diferente del nombre corto del host mi

    
respondido por el bmike 13.05.2011 - 23:42

Lea otras preguntas en las etiquetas