¿Es posible iniciar sesión en el terminal de forma remota (fuera de la red local) en mi Mac en casa a través de SSH + VPN?

Con ingrese la descripción de la imagen aquí, puedo acceder a mi mac en casa a través de VNC. Cuando estoy en la misma red, también puedo acceder a ella a través de ssh con el nombre NAME.local con la ayuda de bonjour.

ingrese la descripción de la imagen aquí

Entonces, ¿es posible iniciar sesión en la terminal de Mac en casa a través de VNC + SSH o algo así? Probé con NAME.local fuera de la red local, pero no se reconoce el nombre.

AGREGADO

ssh computername.`echo show Setup:/Network/BackToMyMac | scutil | sed -n 's/.* : *\(.*\).$/\1/p'`

también funciona bien.

Referencia: http://smithjw.me/blog/2012/8/1/initiating-screen-sharing-or-back-to-my-mac-from-the-command.html

Respuestas (1)

Sí, puede usar la dirección Volver a mi Mac de iCloud para ingresar a SSH/VNC. Puede obtener su dirección usando el siguiente comando.

dns-sd -E

La línea final muestra el número de cuenta.
Utilice la siguiente sintaxis para determinar la dirección:

computername.number.members.btmm.icloud.com

Siempre que tenga el puerto reenviado correctamente, puede usar esta dirección para conectarse a través de SSH/VNC.

Actualicé la publicación, ¿podrían ayudarme?
@prosseek Asegúrese de que el nombre de su computadora sea correcto: ejecútelo hostnamey utilícelo como el nombre de su computadora.
Probé el nombre de host, pero obtuve el mismo error. El nombre incluye .local, probé con y sin él para obtener el mismo error.
@prosseek Intente configurar el nombre de host para que no incluya .local: ejecutescutil --set HostName yourcomputername
Bueno, probé scutil, pero sigo teniendo el mismo error.
@prosseek Interesante, creo que debería funcionar. ¿Tienes un cortafuegos activado? ¿Modo sigiloso en Preferencias del sistema?
Bueno, no que yo sepa; Simplemente no configuré nada más que desde la configuración predeterminada. VNC (pantalla compartida) funciona bien.
ping no funciona, pero ssh sí: smithjw.me/blog/2012/8/1/…