Repolode
libfuse

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. 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. 2

    Crie um diretório de compilação, acesse-o e execute o Meson

    meson ..
  3. 3

    Compile o SSHFS com o Ninja

    ninja
  4. 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