Os seus servidores e buckets, como pastas no seu Mac ou PC
O SkyMount monta SFTP, FTP/FTPS, Amazon S3 e Google Drive como pastas comuns: no Finder no macOS, e como unidade de rede no Explorador de Ficheiros no Windows. No Mac não precisa de extensão de kernel, de macFUSE nem de direitos de administrador.
Beta. A versão para Mac foi testada num Mac, a versão para Windows num PC com Windows 11. Mantenha cópias de segurança de tudo aquilo em que trabalhar através de uma montagem.
Finder
~/SkyMount/Server
Cliente NFS do macOS
Incluído no macOS. Sem kext, sem macFUSE, sem direitos de administrador.
SkyMount
NFSv3 em 127.0.0.1, com a cache de ficheiros e as cópias offline.
O seu armazenamento
SFTP · FTP / FTPS · Amazon S3 · Google Drive
Explorer
S: (\\SkyMount\Server)
Controlador WinFsp
Instalado uma vez com direitos de administrador. O próprio SkyMount funciona sem eles.
SkyMount
Regras do Windows para nomes e maiúsculas/minúsculas, a cache de ficheiros e as cópias offline.
O seu armazenamento
SFTP · FTP / FTPS · Amazon S3 · Google Drive
Como se comporta uma montagem
Os ficheiros ficam em cache no seu computador, por isso as pastas continuam rápidas e uma ligação que cai não faz perder o seu trabalho. Funciona da mesma forma no macOS e no Windows.
Os ficheiros são transferidos na primeira vez que os abre
Um ficheiro é obtido para a cache na primeira leitura e reutilizado enquanto o tamanho e a data de modificação no servidor se mantiverem. Ficheiros com mais de 8 MB são lidos em blocos de 1 MB, por isso abrir um vídeo grande só obtém a parte que reproduz.
As gravações vão para uma cópia local e depois são enviadas
As escritas ficam numa cópia de trabalho e são enviadas após três segundos sem atividade, ou mais cedo quando um programa fecha ou esvazia o ficheiro (flush). As alterações por enviar ficam registadas num diário em disco e são enviadas na montagem seguinte se a aplicação fechar antes. Um envio falhado é repetido após 5 s, 10 s, 20 s e assim por diante, até uma vez a cada 5 minutos.
As pastas que mantém offline abrem sem o servidor
Escolha Keep Offline numa pasta: no menu de clique direito do Finder no Mac, no menu da área de notificação no Windows. Tudo o que está dentro é transferido e nunca é removido da cache. Quando o servidor está inacessível, essas pastas continuam a abrir, também depois de voltar a montar, e as alterações que fizer são enviadas quando o servidor voltar.
Armazenamento a que se liga
Cada ligação passa a ser uma pasta própria. Monte as que precisar, lado a lado.
Qualquer servidor a que consiga aceder por ssh.
Inicie sessão com uma palavra-passe ou uma chave. As chaves do anfitrião são aceites na primeira utilização e fixadas pela impressão digital SHA-256; uma chave alterada é recusada até premir Forget nas definições da ligação.
Testado com: macOS: sshd local do OpenSSH, leituras e escritas de 6 a 20 MB, mudar o nome, eliminar. Windows: asyncssh 2.24.1, 18 verificações da unidade.
Contas de alojamento mais antigas e dispositivos NAS.
Require TLS (FTPS) está ativado por predefinição. O FTP simples envia a palavra-passe sem encriptação, por isso desative a opção apenas para servidores na sua própria rede.
Testado com: macOS: pyftpdlib 2.0.1, leitura, escrita de 8 MB, mkdir, mudar o nome, eliminação recursiva. Windows: pyftpdlib 2.2.0, as mesmas verificações da unidade exceto as datas de modificação.
AWS e armazenamento compatível com S3.
Os pedidos são assinados com SigV4, por isso os serviços compatíveis com S3 funcionam com o seu próprio endpoint. Os envios usam um único pedido, o que limita cada ficheiro a 5 GB.
Testado com: macOS: moto 5.1.4. Windows: moto 5.2.4, incluindo leituras parciais (ranged) de 12 MB. Leitura, escrita, mudar o nome de pastas e eliminar em ambos.
Através de um cliente OAuth criado por si.
É o utilizador que cria o cliente OAuth no Google Cloud, por isso nenhum terceiro vê os seus ficheiros. Os ficheiros eliminados vão para o lixo do Drive. Os Google Docs, Sheets e Slides não são mostrados, porque não têm conteúdo de ficheiro para transferir.
Testado com: Ainda não foi testado em nenhuma das plataformas: precisa do seu próprio cliente OAuth.
No Finder e na barra de menus
No Windows, os mesmos controlos (Keep Offline, Free Up Space, Open at Login) estão no menu da área de notificação. Os indicadores no Explorador de Ficheiros e um menu de clique direito ainda não existem.
Os indicadores do Finder mostram o que acontece a cada ficheiro
Visto verde: disponível offline. Setas azuis: a transferir ou a enviar. Relógio cinzento: à espera de envio. Ponto de exclamação vermelho: um envio falhou e será repetido.
- Estado na barra de menus
- Setas de sincronização enquanto há ficheiros a ser transferidos, um disco preenchido enquanto há algo montado, um disco em contorno no resto do tempo.
- Montar ao iniciar sessão
- Se a rede ainda não estiver disponível, o SkyMount tenta de novo quando a ligação for estabelecida e a cada 10 s a 5 minutos até a montagem ser bem-sucedida.
- Free Up Space
- Remove as cópias em cache dentro de uma pasta que não é mantida offline.
- Refresh from Server
- Volta a ler as pastas de imediato, para ver alterações feitas no servidor por um git pull ou uma implementação (deploy).
- Os segredos ficam no armazenamento de credenciais do sistema
- As palavras-passe, as chaves secretas do S3 e os tokens do Google vão para o Porta-chaves do macOS ou para o Gestor de Credenciais do Windows, nunca para o ficheiro de ligações.
- Os metadados do gestor de ficheiros ficam no computador
- Ficheiros ._* e .DS_Store no Mac, desktop.ini e Thumbs.db no Windows: nenhum deles chega ao servidor.
Perguntas
Porquê NFS em vez de macFUSE ou WebDAV?
O macFUSE 5 precisa de uma extensão FSKit que não foi possível ativar no Mac de desenvolvimento. O cliente WebDAV incluído no macOS ficava bloqueado cerca de 90 segundos em cada montagem. O NFS em loopback monta em menos de um segundo, sem extensão, sem kext e sem root.
Onde aparecem os volumes montados?
No Mac, em ~/SkyMount/<Name> na sua pasta pessoal, e não em /Volumes, porque os utilizadores comuns não podem criar pastas aí. O Finder mostra cada um como <Name>.localhost. No Windows, cada ligação é uma unidade de rede, como S:, com o nome da ligação como etiqueta.
Outros utilizadores do meu Mac conseguem aceder a uma montagem?
O servidor NFS escuta apenas em 127.0.0.1, aceita o seu uid ou root e coloca um segredo aleatório em cada identificador de ficheiro (file handle). Outro utilizador do mesmo Mac que falsifique credenciais poderia, em teoria, aceder a um volume montado. Num Mac com um único utilizador, isto é comparável às permissões comuns de pastas.
É seguro usar git numa montagem?
Durante testes intensivos com git, o cliente NFS do macOS causou uma vez um kernel panic, com uma opção de montagem que o SkyMount já não usa. Mantenha cópias de segurança dos repositórios em que trabalhar através de uma montagem.
Quanto espaço em disco usa a cache?
A cache de conteúdo não tem limite de tamanho, à parte as pastas mantidas offline. Use Free Up Space numa pasta para remover as respetivas cópias em cache.
Porque é que a versão para Windows precisa do WinFsp?
O SkyMount monta unidades no Windows através do controlador WinFsp. Instalar o WinFsp requer direitos de administrador uma vez; o instalador do SkyMount instala-o quando não existe ou é anterior à versão 2.1. O próprio SkyMount funciona sem direitos de administrador.
Porque é que o Windows mostra um aviso quando executo o instalador?
Nem o instalador nem a aplicação têm ainda assinatura de código, por isso o SmartScreen mostra um aviso na primeira vez que são executados.
Transferir o SkyMount 0.1.0
Publicado em 27 de outubro de 2026Notas de lançamento
macOS
macOS 26 ou posterior
O macOS bloqueia a primeira abertura porque esta versão ainda não foi notarizada pela Apple. Abra Definições do Sistema (System Settings) > Privacidade e segurança (Privacy & Security) e escolha Abrir mesmo assim (Open Anyway).
Windows
Windows 10 ou 11 com WinFsp 2.1
O Windows SmartScreen mostra um aviso na primeira execução porque o instalador ainda não tem assinatura de código. Escolha Mais informações (More info) e depois Executar mesmo assim (Run anyway).