Utilizar ssh en la Terminal sería mi forma preferida de lograrlo, pero es probable que tu amigo necesite configurar una regla en su firewall / enrutador para que puedas hacer conexiones entrantes ssh a su Mac.
Una vez que estás dentro, es lo mismo que estar en una Terminal localmente en su Mac, de modo que tienes control total sobre su sistema de archivos (asumiendo que inicies sesión con sus credenciales). Tu amigo podría crear otra cuenta para que inicies sesión, pero necesitarás derechos administrativos en esa cuenta para usar sudo para manipular los archivos en su directorio principal.
IPV4 con NAT requerirá un puerto 22 hacia adelante en su enrutador a la dirección IP interna de su Mac. Si IPv6 está disponible para ambos, es probable que solo necesite un agujero en el cortafuegos / enrutador de sus amigos para permitir el retorno del tráfico a su propia IP. Si la Mac de tu amigo no está en una ubicación de red fija y se está moviendo y cambiando de red, este método no funcionará.
Si eres nuevo en esto, te sugiero que pruebes esto en la misma red antes de intentar hacerlo a través de Internet y tener su firewall / enrutador en el camino.
Para habilitar el inicio de sesión ssh en la Mac de sus amigos, vaya a Preferencias del sistema - > Compartir y habilitar el inicio de sesión remoto.
Para conectar con la computadora portátil de tu amigo en una Terminal, querrás algo como:
ssh username @ ipaddress
en una Terminal en su máquina donde nombre de usuario es su 'nombre corto' en su Mac y ipaddress es su IP pública. Escribiendo
id
en una Terminal en su Mac es una forma rápida y fácil de determinar su 'nombre corto'. Es el nombre entre paréntesis después del uid.
La contraseña requerida será la misma que su contraseña de inicio de sesión de escritorio normal.
Una vez que haya iniciado sesión a través de ssh, tendrá acceso a todas las herramientas que podrá usar en Terminal en su máquina local (como cp, mv, rm, etc.).
Si utiliza este método y hace que las cosas funcionen y desea dejar el inicio de sesión remoto todo el tiempo, debería considerar la posibilidad de generar y usar las claves ssh y deshabilitar por completo los inicios de sesión basados en contraseñas ssh. Los puertos ssh abiertos tienden a atraer mucha atención.
Idealmente, también debería hacer que las reglas de firewall en su firewall / enrutador sean específicas para su IP pública, aunque eso puede ser una molestia si su ISP le asigna dinámicamente su IP pública o si mueve muchas ubicaciones de red.