- Al activar FileVault durante el arranque de macOS, el volumen de datos permanece bloqueado
- Los archivos de configuración de OpenSSH se guardan en el volumen de datos, por lo que mientras está bloqueado no se puede usar el método de autenticación habitual ni acceder al shell
- Si Remote Login (SSH) está activado, es posible desbloquear el volumen de datos desde una red remota mediante autenticación por contraseña
- Este método no permite una sesión SSH inmediata; tras el desbloqueo, la conexión SSH se interrumpe temporalmente
- El acceso por SSH queda disponible después de que se monte el volumen de datos y se inicien los servicios necesarios
Resumen de la integración de SSH y FileVault en Apple
- En macOS con FileVault activado, el volumen de datos queda bloqueado y no se puede acceder a él incluso después de iniciado el arranque
- Como todos los archivos de configuración del sistema y por cuenta de OpenSSH se almacenan dentro del volumen de datos, cuando este está bloqueado normalmente quedan deshabilitados el método de autenticación configurado y el acceso al shell
Desbloqueo remoto con Remote Login (SSH)
- Incluso después del arranque, cuando el volumen de datos sigue bloqueado, si Remote Login (inicio de sesión por SSH) está activado, se permiten intentos de autenticación por contraseña a través de la red
- El usuario puede usar SSH para desbloquear de forma remota el volumen protegido por FileVault mediante autenticación por contraseña
Limitaciones y proceso del desbloqueo
- Esta función permite desbloquear el volumen de datos, pero eso no significa que la sesión SSH quede conectada de inmediato
- En cuanto se desbloquea el volumen de datos, macOS interrumpe brevemente la conexión SSH mientras termina de montar el volumen y poner en marcha los servicios de soporte que dependen de él
- Una vez completado este procedimiento, se puede usar normalmente SSH y los demás servicios que estén habilitados
Introducción en macOS 26 Tahoe
- La función de desbloqueo remoto del volumen de datos a través de SSH se introdujo por primera vez en macOS 26 Tahoe
1 comentarios
Comentarios en Hacker News
Al activar FileVault, el volumen de datos queda bloqueado y no se puede acceder a él durante ni después del arranque hasta autenticarse con la contraseña de la cuenta; OpenSSH para macOS guarda tanto la configuración del sistema como la de cada cuenta en el volumen de datos. Por eso, mientras FileVault está activo, normalmente no se puede usar el método de autenticación configurado ni acceder al shell. Sin embargo, si está activado Remote Login, la autenticación por contraseña vía SSH sí funciona incluso en esta situación. Con eso se puede desbloquear remotamente el volumen de datos por la red. Eso sí, la sesión SSH no continúa de inmediato: tras desbloquear el volumen por SSH, la conexión se corta un momento mientras macOS termina de montar el volumen y reiniciar los servicios; después de eso, SSH (y otros servicios) ya pueden usarse normalmente. Es un cambio realmente bienvenido
Me pregunto si esto significa que, tras un reinicio automático después de un corte de luz, ahora se puede operar un Mac mini servidor completamente remoto sin conectar físicamente un teclado. Es un cambio genial
Quiero mencionar que este cambio es enorme para entornos de Mac no personales, como en empresas. La relación costo-rendimiento y la calidad del Mac Mini lo hacen bastante útil para automatización, y de hecho en la empresa habíamos estado aumentando su adopción poco a poco si no fuera por este problema. El tema de FileVault era uno de los principales frenos
Me alegra que en macOS 26 Tahoe hayan añadido la función de desbloqueo del volumen de datos por SSH. Hace poco, tras actualizar a Tahoe, me sorprendió poder conectarme por SSH y ahora entiendo que se debía a este cambio. Normalmente no apago la Mac, pero a veces necesito acceder de forma remota y olvido que la noche anterior se instaló una gran actualización, lo que me dejaba en aprietos. Con este cambio, me preocupo menos
Supongo que esto significa que FileVault ya no cifra el volumen del sistema. Como el volumen del sistema es de solo lectura, su contenido es fijo y es igual en todas las instalaciones de macOS, tiene lógica pensarlo así. También resulta convincente la idea de arrancar todo, incluida la red, y luego pedir el desbloqueo del volumen de datos. Si FileVault realmente deja fuera el cifrado del volumen del sistema, me parece un cambio muy sensato. También se menciona que, con tecnologías de overlay, muchas veces parece que se escribe en la partición del sistema, pero en realidad se guarda en el volumen de datos
Es un cambio interesante, pero me pregunto si el problema de “condición de carrera” que ocurre en sesiones gráficas, como cuando el shell está guardado en el volumen de datos, también afectará a SSH. Por ejemplo, al reiniciar y elegir restaurar apps, hubo casos reales donde las apps arrancaban antes de que se montaran todos los volúmenes y entonces fallaba la ejecución del shell. Suele pasar al instalar el shell con Nix. Parece muy probable que el mismo problema pueda ocurrir con SSH. Me pregunto si esto ya se resolvió a nivel del sistema
Me parece un cambio realmente bienvenido. Yo tenía FileVault desactivado precisamente por esta limitación
Estoy probando el Full Disk Encryption de Omarchy (una configuración de Arch con una dirección muy marcada) y pensando si podría usarlo como mi VM principal. Cuando trabajo físicamente con la máquina, tengo acceso al escritorio con aceleración por GPU y a todos los procesos de larga duración. Pero si estoy varias semanas fuera y la máquina se reinicia, me frenaba por completo el hecho de tener que ingresar físicamente la contraseña del disco. Corre sobre ProxMox, pero por temas como el USB passthrough no puedo acceder con un visor VNC estándar. Me pregunto si Omarchy intentará algo como el desbloqueo remoto de macOS
Seguro que en algún lado hay una superficie de ataque para explotar una vulnerabilidad
Tenía un Mac mini que había descartado para el homelab por no contar con esta función, pero ahora siento que todo cambió