8 votos

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

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

Supongamos que el nombre de host de mi Mac de siempre en casa es "maui" y que ejecuta Snow Leopard. Cuando estoy en mi portátil conectado a la red doméstica, puedo ssh maui.local . Sería estupendo poder ssh maui.whatever.icloud.com o lo que funcione. Supongo que necesitaría "maui" y mi nombre de iCloud para hacerle saber qué máquina bajo mi cuenta necesita llegar.

¿Alguien sabe si esto es posible a través de la API o de la línea de comandos? He navegado varias veces por la información pública para desarrolladores pero no veo nada prometedor. Cualquier indicación o ejemplo de código será bienvenido.

P.D. Por favor, no sugieras cuentas DNS gratuitas ya que estoy realmente interesado en MobileMe exclusivamente para esta pregunta. Sé que esos van a trabajar, pero estoy buscando para evitar la instalación de cualquier otra cosa u otra cuenta / dependencia externa en estos Macs.

0 votos

Buena idea, +1 y espero que obtengas respuesta.

0 votos

Puedo entender que Apple no quiera exponer a los usuarios a esto, ya que es un riesgo para la privacidad, pero seguro que sería genial tener una API para esto.

1 votos

Véase también: El mismo problema para OS X 10.7 Lion (es un poco diferente). apple.stackexchange.com/preguntas/53719/

9voto

Shuft Puntos 420

Esto ha cambiado un poco con 10.7 y usted querrá tener en cuenta que esto utiliza IPv6 casi en su totalidad por lo que la 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 sencillo como su mobilemename .

Paso 1: Averigüe su dominio iCloud BTMM

Cualquiera de estos comandos le 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 como 12345678.members.btmm.icloud.com .

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 de host, acceda directamente como computer-name.12345678.members.btmm.icloud.com . (Cualquier espacio en el nombre de su ordenador se convertirá en guiones en este dominio).

Puede sólo tenga acceso a esto de una computadora que también se fije para BTMM en la misma cuenta, porque este hostname resolverá a una dirección IPv6 que sea realmente el extremo de un túnel cifrado de la red entre sus computadoras de BTMM.

Si desea ver la dirección IPv6 de un host específico, puede escribir

# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com

Y saldrá 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 puede o no que tengas que repetir el paso 1 en algún momento más adelante...

0 votos

¡Brillante! Estoy indeciso entre editar la pregunta para adaptarla a Lion o hacer otra. Pondré un enlace a la nueva pregunta para que puedas "responder" a la de Lion: esta respuesta es muy útil.

0 votos

3voto

Zac Puntos 89

He leído algunos artículos sobre la base de Back To My Mac y supuestamente algunas personas han conectado efectivamente a través de ssh, echa un vistazo a la discusión contenida en este post de Macworld .

El mejor post del hilo es el siguiente:

U conectarse con otro nombre de usuario:

ssh user.name@hostname.username.members.mac.com.

Si lo hace con regularidad y desea ahorrarse tener que usar el nombre de usuario todo todo el tiempo para ssh y scp entonces crea un archivo archivo llamado ~/.ssh/config con contenido como el siguiente:

Anfitrión nombre_host.nombre_usuario.miembros.mac.com. Usuario usuario.nombre

Host host2.some.domain.com. Usuario username2 Puerto 2222 LocalForward 3389 internal-pc:3389

T incluye el uso de un puerto distinto del 22 y permitir el acceso a un ordenador Windows llamado internal-pc con Escritorio Remoto conectándose a [ ] Cliente.

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

Editar: Otro mensaje interesante que puede que desee probar es en la parte inferior veery

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

j Nueva conexión remota...

t su ordenador BackToMyMac en la lista (si el sistema operativo lo ve).

t conectar.

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

W como se sugiere en el original.

0 votos

Lamentablemente, esto no funciona para mí. Puedo utilizar el buscador y la pantalla compartida perfectamente, así que sé que las cuentas y las máquinas están en funcionamiento. Time Capsules recientes con firmware actualizado son routers para ambos macs. ¿A alguien le ha funcionado esto en las últimas dos semanas?

0 votos

Hot dang! el último consejo era. ping y host no funcionan, pero ssh sí. Esa punta terminal es increíble.

0 votos

¡Dulce! Encantado de ayudar.

3voto

Scott Saad Puntos 247

Usted puede ssh a su máquina que tiene "Bac a mi Mac" habilitado así:

ssh -p 22 username@computername.mobilemename.members.mac.com

1 votos

¿Realmente tienes que decirle que use el puerto por defecto?

0 votos

Ping, host y ssh a tres computername separada con tres mobilemename diferente está fallando. Me sale host yy.xx.members.mac.com not found: 3(NXDOMAIN) errores de intentos de host y ssh: Could not resolve hostname yy.xx.members.mac.com: nodename nor servname provided, or not known Los tres trabajan con la espalda a mi mac pantalla compartida antes y después de que el ping, host y ssh intentos fallan. Qué IP del servidor DNS está utilizando para conseguir que esto funcione?

0 votos

Aunque host y ping no funcionan - ssh empezó a funcionar para mí. Voy a jugar un poco y marcar una respuesta una vez que me imagino que es mejor.

2voto

Oskar Puntos 1242

Muchas gracias a placas y ghoppe que ambos tenían las soluciones factibles. El principal problema es que MobileMe Volver A Mi Mac utiliza el direccionamiento IPv6 si está disponible y tal vez exclusivamente, por lo que no creo que el uso de ping6 o traceroute6 y ssh al parecer es lo suficientemente inteligente como para resolver IPv4 o IPv6.

ssh -p 22 username@computername.mobilemename.members.mac.com. trabaja de forma muy fiable para mí en la prueba de hoy.

Desde esta disparado de mí como yo lo estaba esperando ping y host y nslookup a trabajar, me voy a poner un buen resumen de lo que funcionó para mí. (con fotos! - Me gustan mucho las fotos)

Para resumir sftp, ssh, ping6y traceroute6 deben trabajar con este esquema de nombres.

Apple integrado en el terminal (y iTerm) es ideal para asegurarse de que su nombre de usuario remoto y el nombre corto son correctos. El nombre es el nombre de host corto (lo hostname imprime) y no necesariamente el más largo de compartir nombre del Buscador mostrará para el control remoto de Mac).

short hostname

Aquí es lo que el Terminal muestra cuando descubre Volver A Mi Mac máquinas en funcionamiento. El elemento de menú es Nueva Conexión Remota... y el atajo Shift+Comando+K. Se muestra cómo el buscador el nombre de "Mikey Mac" podría ser distinto del nombre de host corto mi

enter image description here

1 votos

Buena respuesta con screenies +1

0 votos

Hobs tiene una b :p

2voto

Mitch Wheat Puntos 417

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

Si usas ping6 o traceroute6 puedes llegar a tu host también.

0 votos

Eso está muy bien. Muchas gracias por añadirlo. ¿Te importa si añado tu información a mi respuesta anterior una vez que tenga la oportunidad de ver si funciona para mí? +2 a @pst

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