Eu tenho uma máquina na qual desejo montar vários servidores remotos para acessá-los todos centralmente. Para sistemas remotos baseados em Linux, estou usando SSHFS, que funciona bem. Mas para sistemas Windows, ou sistemas sem SSH, todos eles têm algum tipo de servidor HTTP instalado compartilhando os arquivos (para que todos tenham a navegação de diretório ativada).
Posso montar um servidor HTTP como um sistema de arquivos local como SSHFS, para que todos esses servidores remotos sejam montados localmente e apresentados de maneira uniforme?
filesystems
mount
remote
http
jwbensley
fonte
fonte
Respostas:
Você pode fazer isso usando o WebDAV . Esta é uma extensão HTTP suportada pela maioria dos servidores Web, incluindo IIS e Apache. O WebDAV pode ser montado no Linux através do
davfs2
módulo FUSE.fonte
davfs2
... oufusedav
ouavfs
ougvfs
(Gnome / Nautilus) pelo menos.O problema com o HTTP simples é que é apenas para recuperar o conteúdo. Não há conceito de pasta ou lista de arquivos.
Alguns servidores da web permitem navegar nas estruturas de diretórios, gerando páginas HTML agradáveis com links para arquivos de diretórios. E pelo menos coisas como
lftp
são capazes de analisar alguns dos formatos comuns em que esses índices são gerados e dão a impressão de que é um protocolo de transferência de arquivos, mas não é realmente, e eu não conheço nenhum sistema de arquivos de fusível que possa analisar índices da maneira quelftp
faz.DAV é uma extensão que apenas faz isso e já está coberta pela resposta de jordanm.
Mas observe que, se você não precisar listar diretórios,
avfs
pelo menos poderá permitir que você acesse páginas da web pelo sistema de arquivos.Agora observe também que você pode instalar
sshd
(via cygwin) ou um FTP ou Apache com DAV em uma máquina Windows, portanto, você poderá fazer as mesmas coisas que faz em máquinas Unix.fonte
file listing
é o que eu chamo degenerated HTML page with links to file
. Ele ainda precisa ser analisado e não há um padrão no formato dessas páginas. Somente no Apache, existem vários módulos gerando esses índices que podem ser ajustados de várias maneiras diferentes. Portanto, não há solução infalível. Como eu disse, vejalftp
que tenta analisar muitas dessas páginas de listagem .o principal problema já abordado acima é: lista de diretórios / árvores.
Embora sua pergunta seja bastante antiga e você possa ter feito o contrário, recentemente escrevi um sistema de arquivos com fusíveis que faz exatamente o que você precisa, desde que você escreva um pequeno script para fornecer a "árvore" dos URLs.
Está lá: https://gitlab.com/BylonAkila/astreamfs
Você tem um script de exemplo para o provedor 1fichier, que pode ser adaptado ao seu servidor pessoal. O que o script faz é apenas preparar todos os argumentos para o astreamfs, para que a montagem mostre todos os seus arquivos e pastas no lugar certo. Isso é feito com a (in) famosa técnica de "raspagem na web", também conhecida como leitura de páginas HTML e extração de partes relevantes.
Ainda existem dois constaints principais, obviamente, em comparação com montagens regulares como NFS ou SSHFS:
fonte