Cómo activar SSH en un Mac

Abre Ajustes del Sistema, General, Compartir, y activa Sesión remota (Remote Login). Pulsa el botón de información para elegir qué usuarios pueden entrar. El panel muestra el comando exacto que debes usar, por ejemplo ssh user@203.0.113.10. Desde Terminal, sudo systemsetup -setremotelogin on hace lo mismo, pero Terminal necesita antes Acceso total al disco.

Actualizada el . En macOS 27 comprobamos las rutas de ssh.plist y 100-macos.conf, y el mensaje de systemsetup sin sudo.

En Ajustes del Sistema

  1. Abre Ajustes del Sistema, General, Compartir. Puede que tengas que desplazarte hacia abajo.
  2. Pulsa el botón de información junto a Sesión remota (Remote Login).
  3. Activa Sesión remota.
  4. En "Permitir acceso a", elige Todos los usuarios o Solo estos usuarios. Es mejor la lista corta.
  5. Anota el comando que aparece bajo "Remote Login: On". Es lo que escribes en el otro ordenador.

El interruptor de Acceso total al disco

El mismo panel tiene la opción "Allow full disk access for remote users". Déjala desactivada salvo que la necesites. Sin ella, una sesión remota puede recibir Operation not permitted en carpetas que macOS protege, aunque sean tuyas. Ese mensaje se debe a este ajuste, no a tus permisos Unix.

Desde Terminal

sudo systemsetup -setremotelogin on

Según man systemsetup, esto necesita derechos de administrador y Acceso total al disco. Sin lo segundo, se detiene con este mensaje:

setremotelogin: Turning Remote Login on or off requires Full Disk Access privileges.

Para solucionarlo, añade tu aplicación de terminal en Ajustes del Sistema, Privacidad y seguridad, Acceso total al disco, y ábrela de nuevo. O usa Ajustes del Sistema para este único cambio, así tu terminal no queda con ese permiso tan amplio.

Para comprobar el estado actual:

sudo systemsetup -getremotelogin

Sin sudo responde You need administrator access to run this tool... exiting!. Ten cuidado con -setremotelogin off por SSH: la página de manual avisa de que luego necesitarás acceso local para volver a activarlo.

Conectar desde otro ordenador

ssh user@203.0.113.10

Usa el nombre corto de la cuenta, el que imprime whoami en el Mac, y la contraseña de inicio de sesión de esa cuenta. El nombre terminado en .local que aparece en Compartir también funciona en la misma red.

Un Mac en reposo no responde. Si la conexión caduca, despierta el Mac y vuelve a probar, o revisa sus ajustes de reposo.

Cosas que difieren de Linux

  • El puerto. launchd mantiene el socket de escucha, definido en /System/Library/LaunchDaemons/ssh.plist, así que Port en sshd_config no decide dónde escucha.
  • La lista de usuarios. La lista "Solo estos usuarios" es el grupo com.apple.access_ssh. Un usuario que no esté en él es rechazado aunque tenga la contraseña correcta.
  • La configuración. El archivo es /etc/ssh/sshd_config, con los ajustes propios de macOS en /etc/ssh/sshd_config.d/100-macos.conf.

Usa una clave

Desde el otro ordenador, genera una clave e instálala con ssh-copy-id user@203.0.113.10. Después puedes desactivar el acceso por contraseña. Para llegar al Mac desde fuera de tu red sin abrir un puerto en el router, mira SSH sin IP pública.

Las claves y contraseñas de cada máquina pueden estar en un gestor de claves SSH con vault cifrado en lugar de en archivos sueltos.

Preguntas

¿Activar la sesión remota expone mi Mac a internet?

Solo si algo reenvía el puerto 22 hacia él, como un reenvío de puertos en tu router. En una red doméstica o de oficina normal, solo los dispositivos de esa red pueden llegar. Aun así, usa una contraseña fuerte o una clave.

¿Cómo entro por SSH al Mac desde un iPhone?

Activa Sesión remota, abre una app SSH en el iPhone y conéctate al nombre .local o a la dirección del Mac con el usuario y la contraseña del Mac. Los dos dispositivos deben estar en la misma red, o en la misma VPN cuando estés fuera.

¿Cómo desactivo SSH en el Mac?

Desactiva Sesión remota en Ajustes del Sistema, General, Compartir. Hazlo delante del Mac: para volver a activarla hace falta acceso local.

Fuentes

Más en SSH en cada sistema

Todas las guías