A menudo quiero usar ssh para Mac y me encantaría usar iCloud para buscar información de enrutamiento IP / DNS. ¿Se puede hacer esto sin suscribirse a un servicio DNS dinámico y configurarlo en cada Mac además de iCloud?
Supongamos que el nombre de host de mi Mac en casa siempre 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 hacerlo ssh maui.whatever.icloud.com
o lo que sea que funcione. Supongo que necesitaría "maui" y mi nombre de iCloud para hacerle saber a qué máquina de mi cuenta necesita llegar.
¿Alguien sabe si esto es posible a través de API o línea de comando? He examinado la información pública del desarrollador varias veces, pero no veo nada prometedor. Cualquier puntero o ejemplo de código sería bienvenido.
PD : No sugiera cuentas DNS gratuitas ya que estoy realmente interesado en MobileMe exclusivamente para esta pregunta. Sé que funcionarán, pero estoy buscando evitar instalar cualquier otra cosa u otra cuenta / dependencia externa en estos Mac.
Respuestas:
Esto ha cambiado un poco con 10.7 y querrás tener en cuenta que usa IPv6 casi por completo, así que prueba
ping6
ytraceroute6
depura las cosas.Ya no se hace a través de
@computername.mobilemename.members.mac.com
, ahora se hace a través demembers.btmm.icloud.com
, y ya no es tan simple como tumobilemename
.Paso 1: descubre tu dominio de iCloud BTMM
Cualquiera de estos comandos proporcionará su dominio BTMM:
La salida tiene un formato ligeramente diferente, pero lo que buscas es la ID numérica, será algo así
12345678.members.btmm.icloud.com
.Paso 2: Lista de computadoras
Puede usar estas herramientas para buscar servicios en ese dominio, por ejemplo, para servidores ssh:
O si ya conoce el nombre de host, simplemente acceda directamente como
computer-name.12345678.members.btmm.icloud.com
. (Los espacios en el nombre de su computadora serán guiones en este dominio).Puede solamente acceder a ella desde un equipo que también está configurado para BTMM en la misma cuenta, porque esto va a resolver el nombre de host a una dirección IPv6 que es realmente el final de un túnel de red cifrada entre sus ordenadores BTMM.
Si desea ver la dirección IPv6 de un host específico, puede escribir
Y generará algo como:
Paso 3: conectar
Nota
No estoy seguro de si ese número cambiará alguna vez, por lo que es posible que deba repetir el Paso 1 en algún momento más adelante ...
fuente
Leí algunos artículos sobre la base de Back To My Mac y supuestamente algunas personas se han conectado de manera efectiva 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:
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 quizás quieras probar está en la parte inferior
fuente
Puede enviar ssh a su máquina que tiene "Bac to my Mac" habilitado así:
fuente
host yy.xx.members.mac.com not found: 3(NXDOMAIN)
errores de los intentos de host yssh: Could not resolve hostname yy.xx.members.mac.com: nodename nor servname provided, or not known
los tres funcionan con el uso compartido de la pantalla de mi Mac antes y después de que los intentos de ping, host y ssh fallan. ¿Qué IP de servidor DNS está utilizando para que esto funcione?host
no funciona porque está utilizando la resolución DNS, no la resolución del sistema.ping
no funciona porque BTTM usa IPv6. Intente en suping6
lugar y verá que responde.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.
fuente
Muchas gracias a placas y ghoppe que ambos tenían soluciones viables. El principal problema es que MobileMe Back To My Mac usa el direccionamiento IPv6 si está disponible y tal vez exclusivamente, por lo que no pensé en usar ping6 o traceroute6 y aparentemente ssh es lo suficientemente inteligente como para resolver IPv4 o IPv6.
ssh -p 22 [email protected].
funciona muy confiable para mí en las pruebas de hoy.Dado que esto me hizo tropezar ya que estaba esperando
ping
yhost
ynslookup
al trabajo, supongo que voy a poner un buen resumen de lo que ha funcionado para mí. (con fotos! - Realmente me gustan las fotos)Para resumir
sftp
,ssh
,ping6
, ytraceroute6
debería funcionar con este esquema de nombres.El terminal incorporado de Apple (y iTerm ) es excelente para asegurarse de que su nombre de usuario y nombre corto remoto sean correctos. El nombre es el nombre de host corto (que se
hostname
imprime) y no necesariamente el nombre compartido más largo que Finder mostrará para la Mac remota).Esto es lo que muestra la Terminal cuando descubre que las máquinas Back To My Mac se están ejecutando. El elemento del menú es Nueva conexión remota ... y el acceso directo es Shift+ Command+ K. Muestra cómo el nombre del buscador "Mikey's Mac" puede ser diferente del nombre de host corto mi
fuente