¿Es posible usar de nuevo a mi Mac DNS o información de enrutamiento de la línea de comandos? -- snow-leopard campo con mobileme campo con ipv6 campo con back-to-my-mac campo con dns camp apple Relacionados El problema

Is it possible to use Back To My Mac DNS or routing information from the command line?


8
vote

problema

Español

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

Asumamos de mi Mac en todo el tiempo en el nombre de Host de Home es "Maui" y está funcionando con 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 funcione. Supongo que necesitaría "Maui" y mi nombre de iCloud para dejarlo saber en qué máquina bajo mi cuenta necesita alcanzar.

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

P.s. Por favor, no sugiera cuentas gratuitas de DNS ya que estoy realmente interesado en MobileMe exclusivamente para esta pregunta. Sé que eso funcionará, pero estoy buscando evitar instalar cualquier otra cosa u otra cuenta / dependencia externa en estas Mac.

Original en ingles

I often want to ssh to a Mac and would love to make use of of iCloud to look up IP/DNS routing information. Can this be done without signing up for a dynamic DNS service and configuring it on each Mac in addition to iCloud?

Let's assume of my on-all-the-time Mac at home's hostname is "maui" and it's running Snow Leopard. When I'm on my laptop connected to the home network, I can ssh maui.local. It sure would be nice to be able to ssh maui.whatever.icloud.com or whatever would work. I'm guessing I would need "maui" and my iCloud name to let it know which machine under my account needs reaching.

Does anyone know if this is possible through API or command line? I've browsed the public developer information several times but don't see anything promising. Any pointers or code examples would be welcome.

P.S. Please don't suggest free DNS accounts as I'm really interested in MobileMe exclusively for this question. I know those will work but I'm looking to avoid installing anything else or another account/external dependency on these Macs.

              
     
     

Lista de respuestas

9
 
vote
vote
La mejor respuesta
 

Esto ha cambiado un poco con 10.7 y querrá señalar que esto utiliza IPv6 casi completamente por completo, por lo que se prueba con ping6 y traceroute6 para depurar las 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 ICLOUD BTMM

cualquiera de estos comandos proporcionará su dominio BTMM:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

La salida se formatea ligeramente de manera diferente, pero lo que buscas es la ID numérica, será algo así como 12345678.members.btmm.icloud.com .

Paso 2: Lista de computadoras

Puede usar estas herramientas para navegar por ese dominio para los servicios, por ejemplo. Para servidores SSH:

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

O si ya conoce el nombre de host simplemente accréntelo directamente como computer-name.12345678.members.btmm.icloud.com . (Todos los espacios en el nombre de su computadora serán guiones 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á a una dirección IPv6 que realmente es 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

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

y saldrá algo como:

  traceroute60  

Paso 3: Conectar

  traceroute61  

NOTA

No estoy seguro de si ese número cambiará, por lo que puede o no necesitar repetir el paso 1 en algún momento más adelante ...

 

This has changed a little with 10.7 and you'll want to note that this uses IPv6 almost entirely so test with ping6 and traceroute6 to debug things.

It's no longer done via @computername.mobilemename.members.mac.com, it's now done via members.btmm.icloud.com, and its no longer as simple as your mobilemename.

Step 1: Find out your iCloud BTMM domain

Either of these commands will provide your BTMM domain:

# dns-sd -E # mDNS -E 

The output is formatted slightly differently, but what you're after is the numeric ID, it'll be something like 12345678.members.btmm.icloud.com.

Step 2: List Computers

You can use these tools to browse that domain for services, e.g. for ssh servers:

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

Or if you already know the hostname just access it directly as computer-name.12345678.members.btmm.icloud.com. (Any spaces in your computer name will be hyphens in this domain).

You can only access this from a computer that is also set up for BTMM on the same account, because this hostname will resolve to an IPv6 address that is really the end of an encrypted network tunnel between your BTMM computers.

If you want to see the IPv6 address for a specific host, you can type

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

And it'll output something like:

17:37:47.504  Add     2  0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0>  152 

Step 3: Connect

# ssh username@computer-name.12345678.members.btmm.icloud.com 

Note

I'm not sure if that number will ever change, so you may or may not need to repeat Step 1 at some point later on...

 
 
   
   
3
 
vote

Leí algunos artículos sobre la sustentación de la espalda con mi Mac y supuestamente algunas personas han conectado efectivamente a través de SSH, consulte la discusión contenida en este postworld post .

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

Utilice el siguiente formato para Conexión como un nombre de usuario diferente:

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

Si haces esto regularmente y desea Guarda tener que usar el nombre de usuario todo el tiempo para SSH y SCP, entonces crea un archivo llamado ~ / .ssh / config con Contenidos como los siguientes:

host hostname.username.members.mac.com. Usuario usuario.name

anfitrión host2.some.domain.com. Usuario Nombre de usuario2 Puerto 2222 localforward 3389 Interno-PC: 3389

El segundo anfitrión en este archivo también Incluye usar un puerto distinto de 22 y permitiendo el acceso a una ventana computadora llamada interna-PC con Escritorio remoto conectando a LocalHost con el escritorio remoto Cliente.

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

Editar: Otra publicación interesante que quiera intentarlo está en el fondo del Veery

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

Solo abre el terminal Ir a Shell & GT; Nueva conexión remota ...

luego elige ssh y ahí tienes su computadora backtomymac listada (si El sistema operativo lo ve).

Escriba su nombre de usuario y haga clic en 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.

forma más fácil que escribir en un poco de concha comando como sugerido en el original propina.

 

I read a few articles on the underpinning of Back To My Mac and supposedly some people have effectively connected via ssh, check out the discussion contained in this Macworld post.

The best post in the thread is as follows:

Use the following format for connecting as a differnent username:

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

If you do this regularly and wish to save having to use the username all the time for ssh and scp then create a file called ~/.ssh/config with contents like the following:

Host hostname.username.members.mac.com. User user.name

Host host2.some.domain.com. User username2 Port 2222 LocalForward 3389 internal-pc:3389

The second host in this file also includes using a port other than 22 and allowing access to a Windows computer called internal-pc with Remote Desktop by connecting to localhost with the Remote Desktop Client.

Now obviously Apple has switched .mac to MobileMe, so I dont know if that has switched to .me.com, and frankly I dont have a MobileMe account to test it.

Edit: Another interesting post you may want to try is at the veery bottom

Turns out it is even easier! :P

just open the Terminal go to Shell > New Remote Connection...

then choose ssh and there you have your BackToMyMac Computer listed (if the OS sees it).

type in your username and click connect.

voila, you can even see the connection string used. And you can also use ftp/sftp... from this dialog to your remote Mac.

Way easier than typing in some shell command like suggested in the original tip.

 
 
     
     
3
 
vote

Puede SSH a su máquina que tiene habilitada "BAC a MO MAC" como esta:

  traceroute62  
 

You can ssh to your machine which has "Bac to my Mac" enabled like this:

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

Eso es porque las direcciones IP para la resolución son la versión 6.

Si usa PING6 o TRACEROUTE6, también puede llegar a su host.

 

That's because the IP addresses for resolution are version 6.

If you use ping6 or traceroute6 you can reach your host as well.

 
 
 
 
2
 
vote

grande gracias a Foza y GHOPPE que ambos tenían soluciones viables. El problema principal es que MobileMe de vuelta a My Mac utiliza la dirección IPv6 si está disponible y quizás exclusivamente, así que no pensé en usar PING6 o TRACEROUTE6 y SSH es lo suficientemente inteligente para resolver iPv4 o IPv6.

ABCDEFGHIJKLMNABCDEFGHIJKLMN0 FUNCIONA MUY FISABILIDAD PARA MÍ EN PRUEBA HOY.

Dado que esto me disparó cuando esperaba ping y host y abcdefhijklmnabcdefghijklmn3 para trabajar, me imagino que pondré un buen Resumen de lo que funcionó para mí. (con fotos! - Me gustan mucho fotos)

Para resumir sftp , abcdefhijklmnabcdefghijklmn5 , abcdefhijklmnabcdefghijklmn6 , y abcdefhijklmnabcdefghijklmn7 debe trabajar con este esquema de nombres.

Terminal incorporado en la terminal (y ITERM ) es excelente para asegurarse de que su nombre de usuario y el nombre corto remoto son correctos El nombre es el nombre de host corto (lo que hostname se imprime) y no necesariamente, el Finder de nombre de compartir más tiempo se mostrará para la MAC remota).

Nombre de host corto

Aquí es lo que muestra el terminal cuando se descubre a las máquinas MAC que se ejecutan. El elemento del menú es nueva conexión remota ... y el acceso directo es Shift + comando + k . Muestra cómo el nombre del buscador "Mikey's Mac" puede ser diferente al nombre de host corto MI

ingrese la descripción de la imagen aquí

 

Big thanks to hobs and ghoppe who both had workable solutions. The main problem is that MobileMe Back To My Mac uses IPv6 addressing if available and perhaps exclusively, so I didn't think to use ping6 or traceroute6 and ssh is apparently smart enough to resolve either IPv4 or IPv6.

ssh -p 22 username@computername.mobilemename.members.mac.com. works very reliably for me in testing today.

Since this tripped me up as I was expecting ping and host and nslookup to work, I figure I'll put up a nice summary of what worked for me. (with pictures! - I really like pictures)

To summarize sftp, ssh, ping6, and traceroute6 should work with this naming scheme.

Apple's built in terminal (and iTerm) is great to make sure your user name and remote short name are correct. The name is the short host name (what hostname prints out) and not necessarily the longer sharing name Finder will show for the remote Mac).

short hostname

Here is what the Terminal shows when it discovers Back To My Mac machines running. The menu item is New Remote Connection... and the shortcut is Shift+Command+K. It shows how the finder name "Mikey's Mac" might be different than the short host name mi

enter image description here

 
 
   
   

Relacionados problema

2  NTFS Read-Write Aplicación para Snow Leopard / Lion  ( Ntfs read write app for snow leopard lion ) 
Estoy buscando una aplicación que puede leer y escribir la partición NTFS. Estoy usando Snow Leopard, y se actualizará a León (muy pronto). He escuchado a...

8  ¿Cómo puedo asignar botones en mi controlador PS3 a las pulsaciones de teclas en mi Mac?  ( How can i map buttons on my ps3 controller to keystrokes on my mac ) 
Compré un controlador PlayStation 3 para usar con mi Mac. Está emparejado a través de Bluetooth. Funciona muy bien en emuladores como SNES9X, pero me gustaría...

5  Eliminar archivos en imágenes de disco espacial en realidad no libera el espacio  ( Deleting files on sparse bundle disk images doesnt actually free the space ) 
Utilicé la utilidad de disco para crear un espacio espacial cifrado vacío en un volumen de grasa A. Contiene un volumen de HFS B. Estoy ejecutando en el leopa...

3  No se puede cambiar la preferencia de "Nuevo Buscador de Windows" del buscador; Está en gris  ( Cannot change finders new finder windows open preference its grayed out ) 
¿Por qué no puedo cambiar ninguna de las preferencias en el panel de preferencias generales del Finder, excepto carpetas cargadas por resorte ? Me permiten c...

0  ¿Cómo puedo instalar tanto el leopardo de la nieve como el león en la misma máquina? [duplicar]  ( How can i install both snow leopard and lion on the same machine ) 
Esta pregunta ya tiene respuestas aquí : cerrado hace 8 años . posible duplicado: ¿Puedo d...

4  El teclado debe configurarse en cada inicio  ( Keyboard needs to be setup on every boot up ) 
Me piden que configure mi teclado cada vez que reinicie mi computadora. ¿Hay alguna de todos modos puedo hacer que esto mantenga la configuración? Estoy en ...

0  León Caracteres especiales Entrada en Snow Leopard  ( Lion special characters input at snow leopard ) 
¿Hay alguna aplicación de terceros para habilitar la entrada de caracteres especial en la llave de sujeción para el leopardo de la nieve es lo mismo que está ...

4  Cómo actualizar mi navegador en 10.6.8  ( How to upgrade my browser on 10 6 8 ) 
Estas son las especificaciones de mi libro de Mac, actualmente ejecutando Snow Leopard ABCDEFGHIJKLMNABCDEFGHIJKLMN2 . Estoy tratando de actualizar mi navega...

0  ¿Cómo deshabilito el atajo "Fn + F8"?  ( How do i disable the fn f8 shortcut ) 
Como necesito usar el fn + f8 acceso directo dentro de mi máquina virtual, me gustaría deshabilitarlo en mi host. ¿Cómo voy a deshabilitar este acceso...

0  Actualización al león del leopardo de la nieve  ( Upgrading to lion from snow leopard ) 
Tengo muchas ganas de actualizar a Lion, sin embargo, tengo algunas preocupaciones con la actualización de un sistema operativo, créeme, la actualización del ...

4  Desinstalar Genieo rompió mi sistema  ( Uninstalling genieo broke my system ) 
Actualización a continuación, el resto es más o menos información de fondo. Después de descubrir una instalación de Genieo, lo recordé vagamente, bien, no c...

6  Falta "Borrar e instalar" Falta en Snow Leopard  ( Erase and install function missing in snow leopard ) 
Al instalar Tiger o Leopard, hubo una opción llamada "Borrar e instalar" que eliminaría el disco antes de instalar el nuevo sistema operativo. En Snow Leopa...

4  ¿Cuál es el mejor combo de servidor / cliente para remoto a su Mac (10.6) desde una máquina de Windows?  ( Whats the best server client combo to remote into your mac 10 6 from a window ) 
Tengo una computadora Mac OS X 10.6 en casa, a la que me gusta al control portátil de la computadora portátil de vez en cuando. He intentado usar Realvnc y Ul...

9  ¿Cómo modifico Word 2011 para Mac, por lo que puedo ver los cambios rastreados en línea y señala simultáneamente?  ( How do i modify word 2011 for mac so i can see tracked changes inline and notes ) 
Fondo: En Word 2011 para la MAC, es posible ver los cambios rastreados en línea, es decir, consulte los cambios realizados en la pantalla dentro del tex...

3  ¿Cómo mato la ventana / proceso de "Conexiones de servidor interrumpidas"?  ( How do i kill the server connections interrupted window process ) 
Cuando mi MacBook se despierta, lejos de una red, se conectó previamente, muestra la ventana "Conexiones de servidor interrumpidas". Cuando hago clic en "Desc...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.