Sistema de archivos FUSE en espacio de usuario para montar hosts remotos mediante SFTP, con caché local y escritura diferida asíncrona.
libfuse/sshfs
Cliente basado en FUSE que monta un sistema de archivos remoto mediante SFTP para explorar y editar archivos de un servidor SSH como si fueran una carpeta local.
- Estrellas
- 7,744
- Forks
- 553
- Issues abiertos
- 58
- Último commit
- hace 7 días
¿Qué es?
SSHFS monta un sistema de archivos remoto en un punto de montaje local mediante SFTP. La mayoría de los servidores SSH habilitan SFTP de forma predeterminada, así que no hace falta configurar el servidor. Al ejecutar sshfs con un usuario, un host y la ruta de un directorio, se monta el directorio remoto; si no se indica ninguna ruta, se usa el directorio home. Se pueden pasar opciones estándar de SSH, como un puerto personalizado.
El proyecto también ofrece un modo directo que se conecta a un proceso sftp-server sin cifrado SSH, pensado para localhost o redes de confianza, y una opción vsock para acceder a sockets dentro de máquinas virtuales. Para instalarlo se necesita libfuse 3.1 o posterior y GLib; el proyecto se compila con Meson y Ninja. Para desmontar se usa fusermount en Linux y umount en BSD y macOS.
Funciones clave
- 01Monta directorios remotos mediante SFTP sin necesidad de configurar el servidor
- 02Permite pasar opciones de SSH, como puertos personalizados, desde la línea de comandos
- 03Admite conexiones directas a sftp-server que omiten SSH
- 04Admite conexiones vsock a máquinas virtuales
- 05Se compila con Meson y Ninja e incluye una suite de pytest
Casos de uso
- Editar archivos de un servidor remoto con un editor local o un IDE
- Acceder desde el host a archivos de una máquina virtual mediante vsock
- Montar el directorio home remoto para acceder a sus archivos en el día a día
Inicio rápido
- 1
Descarga la versión más reciente de SSHFS e instala libfuse 3.1.0 o posterior y los encabezados de desarrollo de GLib
- 2
Crea un directorio de compilación, accede a él y ejecuta Meson
meson .. - 3
Compila SSHFS con Ninja
ninja - 4
Instala SSHFS en todo el sistema
sudo ninja install
Antes de usarlo
- SSHFS se distribuye bajo la licencia GPL-2.0, una licencia copyleft.
- La única persona encargada del mantenimiento no tiene capacidad para desarrollar más allá de los problemas de gran impacto, y es posible que la mayoría de los informes de errores no reciban respuesta.
- La opción directport se conecta sin cifrado y solo debe usarse en localhost o en redes de confianza.
Temas
Preguntas frecuentes
- ¿Qué es sshfs?
- Cliente basado en FUSE que monta un sistema de archivos remoto mediante SFTP para explorar y editar archivos de un servidor SSH como si fueran una carpeta local. SSHFS monta un sistema de archivos remoto en un punto de montaje local mediante SFTP. La mayoría de los servidores SSH habilitan SFTP de forma predeterminada, así que no hace falta configurar el servidor. Al ejecutar sshfs con un usuario, un host y la ruta de un directorio, se monta el directorio remoto; si no se indica ninguna ruta, se usa el directorio home. Se pueden pasar opciones estándar de SSH, como un puerto personalizado.
- ¿sshfs es gratuito? ¿Qué licencia tiene?
- sshfs es open source bajo la licencia GPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿sshfs sigue mantenido?
- Mantenimiento activo. El último commit de sshfs fue el 31 oct 2026.
- ¿Para qué puedo usar sshfs?
- Editar archivos de un servidor remoto con un editor local o un IDE Acceder desde el host a archivos de una máquina virtual mediante vsock Montar el directorio home remoto para acceder a sus archivos en el día a día
- ¿Cómo se instala sshfs?
- Descarga la versión más reciente de SSHFS e instala libfuse 3.1.0 o posterior y los encabezados de desarrollo de GLib Crea un directorio de compilación, accede a él y ejecuta Meson: meson .. Compila SSHFS con Ninja: ninja Instala SSHFS en todo el sistema: sudo ninja install
- ¿Dónde consigo sshfs?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/libfuse/sshfs
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI similar a netcat y biblioteca de Go para conectar dos máquinas mediante el plano de datos WireGuard de Tailscale, sin cuenta ni plano de control de Tailscale.
Sistema de archivos superpuesto cifrado en Go que monta una carpeta de texto cifrado como una vista legible en texto plano mediante FUSE.
Herramienta en Go que monta varias unidades en la nube y almacenamientos tipo S3/WebDAV como una sola carpeta local, con cifrado de extremo a extremo compatible con rclone.
Cliente multiplataforma de terminal y acceso remoto compatible con SSH, SFTP, FTP, Telnet, puerto serie, RDP, VNC y Spice.
Un centro de conexiones de escritorio para acceder desde tu equipo local a hosts SSH, contenedores, máquinas virtuales, clústeres de Kubernetes y servidores en la nube.