SSHFS permite montar un directorio remoto mediante SFTP y acceder a sus archivos desde macOS como si formaran parte del sistema de archivos local. En esta guía se prepara la conexión, se monta el directorio y se desmonta al terminar, usando valores de ejemplo que debes adaptar a tu servidor.
Nota: SSHFS se apoya en macFUSE. La instalación y los avisos de seguridad pueden variar según la versión de macOS y el backend de macFUSE seleccionado. Consulta la documentación del proyecto antes de instalarlo [1][2].
Requisitos
- Acceso SSH al servidor y permisos sobre el directorio remoto.
- El subsistema SFTP disponible en el servidor.
- macFUSE y SSHFS instalados en el Mac.
- Una clave privada SSH legible únicamente por tu cuenta, si la autenticación se realiza con clave.
macFUSE proporciona soporte para sistemas de archivos FUSE en macOS. Instálalo desde el sitio oficial y sigue los avisos que presente el instalador. SSHFS se distribuye como un paquete independiente para macFUSE; el proyecto publica instaladores firmados y versiones para Apple Silicon e Intel [1][2].
Preparar el punto de montaje
Crea una carpeta local que pertenezca a tu usuario. No hace falta ejecutar SSHFS como root cuando el punto de montaje es tuyo [3]:
mkdir -p "$HOME/ServidorRemoto"
Antes de montar, puedes comprobar por separado que SSH conecta con el servidor. En este ejemplo se usa el puerto 2345; sustituye el usuario, el host, el puerto y la ruta de clave por los valores de tu entorno:
ssh -p 2345 -i "$HOME/.ssh/id_ed25519" usuario@servidor.example.net
La primera vez, verifica la huella de la clave del servidor mediante un canal confiable antes de aceptarla. Si SSH conecta correctamente, sal de la sesión y continúa con el montaje.
Montar el directorio con SSHFS
La sintaxis general es sshfs [usuario@]host:[directorio] punto_de_montaje. Para un puerto SSH distinto del predeterminado y una clave privada concreta, ejecuta [3]:
sshfs -p 2345 \
-o IdentityFile="$HOME/.ssh/id_ed25519" \
usuario@servidor.example.net:/srv/archivos \
"$HOME/ServidorRemoto"
Si SSHFS solicita una contraseña, introdúcela en el terminal. Una vez montado, puedes abrir ~/ServidorRemoto desde Finder o trabajar con sus archivos desde las aplicaciones locales. Las operaciones disponibles dependen de los permisos del usuario remoto.
Comprobar y desmontar
Comprueba que puedes listar y leer el contenido esperado. Al terminar, desmonta la carpeta desde Terminal:
umount "$HOME/ServidorRemoto"
No desconectes la red ni apagues el Mac mientras haya operaciones de escritura pendientes. Si el montaje deja de responder, confirma primero si hay transferencias activas y consulta la documentación de SSHFS y macFUSE antes de forzar su desmontaje.
Seguridad y uso
- Mantén la clave privada en una ubicación protegida y con permisos restrictivos; no la copies a carpetas compartidas ni la publiques.
- Verifica la huella del servidor al conectar por primera vez para reducir el riesgo de aceptar un host impostor.
- Usa un usuario remoto con permisos limitados al directorio necesario.
- Trata el montaje como acceso remoto: los cambios se aplican a los archivos del servidor y dependen de la conexión de red.
- Ejecuta SSHFS como usuario normal. Habilitar el acceso para otras cuentas locales requiere opciones adicionales y una configuración de permisos deliberada [3].
SSHFS resulta práctico para explorar y editar archivos remotos desde aplicaciones de macOS, pero la velocidad y la disponibilidad dependen de la conexión SSH/SFTP. Para grandes transferencias o sincronizaciones recurrentes, valora herramientas diseñadas para copiar o sincronizar datos.
📚 Fuentes consultadas
- Getting Started — macFUSE
- File Systems: SSHFS — macFUSE
- SSHFS: uso, opciones y desmontaje en macOS — libfuse