Establecimiento de una sesión ssh usando Back To My Mac

Estoy tratando de establecer una sesión ssh en mi MacBook usando "Volver a mi Mac". Así que activé la opción "Volver a mi Mac" en iCloud y marqué la casilla de inicio de sesión remoto. Pero si emito el comando

ssh user_name@computer_name.number.members.btmm.icloud.com

el terminal simplemente pasa a la siguiente línea y permanece negro. Lo siento por no proporcionar más información, pero no sé mucho sobre esto, así que no sé qué más información proporcionar.

¿Alguien sabe qué hice mal?

Editar : como se sugirió, usé el indicador -vvvv y obtuve:

OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "computer_name.number.members.btmm.icloud.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to computer_name.number.members.btmm.icloud.com [private_IPv6_address] port 22: Operation timed out
ssh: Connecting to computer_name.number.members.btmm.icloud.com [private_IPv6_address] port 22: Operation timed out

También el comando

ssh localhost

funciona sin ningún problema.

Puede obtener información de depuración más útil sshllamándola con -vvvvcomo una opción. Eso al menos le dirá dónde está estancado en el proceso de establecimiento de la conexión.
Entonces su computadora remota es inalcanzable, eso es todo lo que -vvvvnos dice. Vamos a depurar en una sala de chat. Tengo preguntas para ti: chat.stackexchange.com/rooms/62332/debugging-btmm-ssh
Establecimos que todas las configuraciones de BTMM, el firewall de la computadora y las configuraciones de ssh son correctas, pero BTMM está tratando de ssh a una dirección IPv6 que parece no ser enrutable. No estoy seguro de dónde tomarlo desde aquí, pero tal vez alguien más inteligente que yo pueda ayudar a resolverlo.
Aunque no es el 100% de la respuesta, quería vincular algunas respuestas excelentes que me han ayudado mucho con mDNS y BTMM: apple.stackexchange.com/questions/53719/… y apple.stackexchange.com/questions/14049/…

Respuestas (1)

"Back to my Mac" utiliza un dispositivo de túnel especial configurado con dos direcciones IPv6, más o menos aleatorias y únicas, de la sala de direcciones local:

  • una dirección local de enlace: fe80...
  • un unicast local único (ULA): fc00… a fdff…

Todo el tráfico IPv6 (computer_name.number.members.btmm.icloud.com es el nombre DNS de un host/dispositivo IPv6) se envuelve en paquetes IPv4 , por lo que no se necesita un enrutador compatible con IPv6. En el lado de Apple, está desenvuelto, probablemente con algún relé 6in4, y luego se enruta al dispositivo remoto.

Aparentemente, esto no funciona si desea hacer ssh desde su propio host a su propio host (también conocido como ssh -6 %localhost-utun1-ULA%). Funciona con un segundo dispositivo (también registrado con tu ID de Apple en iCloud) en tu propia red privada o remota.

Sin embargo, es realmente lento (¡probado con dos Sierra VM en una Mac de alojamiento, todas usando la misma interfaz de red física!).