J'ai une machine sur laquelle je souhaite monter plusieurs serveurs distants pour y accéder de manière centralisée. Pour les systèmes distants basés sur Linux, j'utilise SSHFS qui fonctionne très bien. Mais pour les systèmes Windows ou les systèmes sans SSH, ils ont tous une forme de serveur HTTP installé partageant les fichiers (ils ont donc tous la navigation dans les répertoires activée).
Puis-je monter un serveur HTTP en tant que système de fichiers local comme SSHFS, afin de pouvoir monter tous ces serveurs distants localement et les présenter de manière uniforme?
filesystems
mount
remote
http
jwbensley
la source
la source
Réponses:
Vous pouvez le faire en utilisant WebDAV . Il s'agit d'une extension HTTP prise en charge par la plupart des serveurs Web, notamment IIS et Apache. WebDAV peut être monté sous linux via le
davfs2
module FUSE.la source
davfs2
... oufusedav
ouavfs
ougvfs
(Gnome / Nautilus) au moins.Le problème avec HTTP simple est que c'est juste pour récupérer du contenu. Il n'y a aucun concept de dossier ou de liste de fichiers.
Certains serveurs Web vous permettent de parcourir les structures de répertoires en générant de belles pages HTML avec des liens vers des fichiers pour les répertoires. Et au moins des choses comme
lftp
sont capables d'analyser certains des formats courants sous lesquels ces index sont générés et vous donnent l'impression qu'il s'agit d'un protocole de transfert de fichiers, mais ce n'est pas vraiment le cas, et je ne connais aucun système de fichiers à fusibles qui puisse analyser les index comme lelftp
fait.DAV est une extension qui fait juste cela et est déjà couverte par la réponse de jordanm.
Mais notez que si vous n'avez pas besoin de répertorier les répertoires,
avfs
vous pouvez au moins vous permettre d'accéder aux pages Web via le système de fichiers.Notez également que vous pouvez également installer
sshd
(via cygwin) ou un FTP ou Apache avec DAV sur une machine Windows, donc vous devriez pouvoir faire les mêmes choses que vous faites sur les machines Unix.la source
file listing
est ce que j'appelle ungenerated HTML page with links to file
. Il doit encore être analysé et il n'y a pas de norme sur le format de ces pages. Sur Apache seul, il existe plusieurs modules générant ces index qui peuvent être réglés de différentes manières. Il n'y a donc pas de solution infaillible. Comme je l'ai dit, voirlftp
qui essaie d'analyser bon nombre de ces pages de liste .le principal problème déjà abordé ci-dessus est: la liste des répertoires / arborescences.
Bien que votre question soit assez ancienne et que vous auriez pu faire autrement, j'ai récemment écrit un système de fichiers fusible qui fait exactement ce dont vous avez besoin, à condition que vous écriviez un petit script pour lui donner "l'arborescence" des URL.
C'est là: https://gitlab.com/BylonAkila/astreamfs
Vous avez un exemple de script pour le fournisseur 1fichier, que vous pouvez adapter à votre propre serveur personnel. Le script ne fait que préparer tous les arguments pour astreamfs, afin que le montage affiche tous vos fichiers et dossiers au bon endroit. Il le fait avec la (in) fameuse technique de "web scraping", c'est-à-dire lire des pages HTML et en extraire des parties pertinentes.
Il y a toujours deux contraintes majeures, évidemment, par rapport aux montages réguliers comme NFS ou SSHFS:
la source