Sistema de arquivos FUSE em espaço de usuário que monta hosts remotos via SFTP, com cache local e gravação assíncrona no servidor.
libfuse/sshfs
Cliente baseado em FUSE que monta um sistema de arquivos remoto via SFTP para você navegar e editar arquivos em um servidor SSH como se fossem uma pasta local.
- Estrelas
- 7,744
- Forks
- 553
- Issues abertas
- 58
- Último commit
- há 10 horas
O que é?
O SSHFS monta um sistema de arquivos remoto em um ponto de montagem local usando SFTP. A maioria dos servidores SSH habilita o SFTP por padrão, então não é preciso configurar nada no servidor. Executar sshfs com um usuário, um host e o caminho de um diretório monta o diretório remoto; se nenhum caminho for informado, será usado o diretório home. Também é possível passar opções SSH padrão, como uma porta personalizada.
O projeto também oferece um modo direto, que se conecta a um processo sftp-server sem criptografia SSH, pensado para localhost ou redes confiáveis, além de uma opção de vsock para acessar sockets dentro de máquinas virtuais. A instalação requer libfuse 3.1 ou mais recente e GLib, e o projeto é compilado com Meson e Ninja. Para desmontar, use fusermount no Linux e umount no BSD e no macOS.
Recursos principais
- 01Monta diretórios remotos via SFTP sem exigir configuração no servidor
- 02Permite passar opções SSH, como portas personalizadas, pela linha de comando
- 03Oferece suporte a conexões diretas com sftp-server que ignoram o SSH
- 04Oferece suporte a conexões vsock com máquinas virtuais
- 05Compila com Meson e Ninja e inclui uma suíte de testes pytest
Casos de uso
- Editar arquivos em um servidor remoto usando um editor ou IDE local
- Acessar arquivos de uma VM a partir do host via vsock
- Montar um diretório home remoto para acessar arquivos no dia a dia
Início rápido
- 1
Baixe a versão mais recente do SSHFS e instale o libfuse 3.1.0 ou posterior e os headers de desenvolvimento do GLib
- 2
Crie um diretório de compilação, acesse-o e execute o Meson
meson .. - 3
Compile o SSHFS com o Ninja
ninja - 4
Instale o SSHFS em todo o sistema
sudo ninja install
Antes de usar
- O SSHFS é licenciado sob a GPL-2.0, uma licença copyleft.
- A única pessoa responsável pela manutenção não tem capacidade para desenvolver além de questões de alto impacto, e a maioria dos relatos de bugs pode ficar sem resposta.
- A opção directport conecta sem criptografia e só deve ser usada em localhost ou em redes confiáveis.
Tópicos
Perguntas frequentes
- O que é sshfs?
- Cliente baseado em FUSE que monta um sistema de arquivos remoto via SFTP para você navegar e editar arquivos em um servidor SSH como se fossem uma pasta local. O SSHFS monta um sistema de arquivos remoto em um ponto de montagem local usando SFTP. A maioria dos servidores SSH habilita o SFTP por padrão, então não é preciso configurar nada no servidor. Executar sshfs com um usuário, um host e o caminho de um diretório monta o diretório remoto; se nenhum caminho for informado, será usado o diretório home. Também é possível passar opções SSH padrão, como uma porta personalizada.
- sshfs é gratuito? Qual é a licença?
- sshfs é open source sob a licença GPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- sshfs ainda é mantido?
- Manutenção ativa. O último commit de sshfs foi em 7 de nov. de 2026.
- Para que posso usar sshfs?
- Editar arquivos em um servidor remoto usando um editor ou IDE local Acessar arquivos de uma VM a partir do host via vsock Montar um diretório home remoto para acessar arquivos no dia a dia
- Como instalar sshfs?
- Baixe a versão mais recente do SSHFS e instale o libfuse 3.1.0 ou posterior e os headers de desenvolvimento do GLib Crie um diretório de compilação, acesse-o e execute o Meson: meson .. Compile o SSHFS com o Ninja: ninja Instale o SSHFS em todo o sistema: sudo ninja install
- Onde consigo sshfs?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/libfuse/sshfs
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma CLI no estilo netcat e uma biblioteca Go que conectam duas máquinas pela camada de dados WireGuard do Tailscale, sem exigir conta ou plano de controle do Tailscale.
Sistema de arquivos overlay criptografado em Go que monta uma pasta de texto cifrado como uma visualização legível em texto puro via FUSE.
Ferramenta em Go que reúne vários drives na nuvem e armazenamentos no estilo S3/WebDAV em uma pasta local, com criptografia de ponta a ponta compatível com rclone.
Cliente multiplataforma de terminal e acesso remoto com suporte a SSH, SFTP, FTP, Telnet, porta serial, RDP, VNC e Spice.
Um hub de conexões para desktop que permite acessar hosts SSH, contêineres, VMs, clusters Kubernetes e servidores na nuvem a partir da sua máquina local.