Ich habe einen Computer, auf dem ich mehrere Remote-Server bereitstellen möchte, um zentral auf alle zuzugreifen. Für entfernte Linux-basierte Systeme verwende ich SSHFS, was gut funktioniert. Bei Windows-Systemen oder Systemen ohne SSH ist jedoch eine Art HTTP-Server installiert, auf dem die Dateien gemeinsam genutzt werden (für alle ist das Durchsuchen von Verzeichnissen aktiviert).
Kann ich einen HTTP-Server als lokales Dateisystem wie SSHFS bereitstellen, damit alle diese Remoteserver lokal bereitgestellt und einheitlich dargestellt werden können?
filesystems
mount
remote
http
jwbensley
quelle
quelle
Antworten:
Sie können dies mit WebDAV tun . Dies ist eine HTTP-Erweiterung, die von den meisten Webservern unterstützt wird, einschließlich IIS und Apache. WebDAV kann unter Linux über das
davfs2
FUSE-Modul gemountet werden.quelle
davfs2
... oderfusedav
oderavfs
odergvfs
(Gnome / Nautilus) zumindest.Das Problem mit einfachem HTTP ist, dass es nur zum Abrufen von Inhalten dient. Es gibt kein Konzept für Ordner- oder Dateilisten.
Auf einigen Webservern können Sie Verzeichnisstrukturen durchsuchen, indem Sie schöne HTML-Seiten mit Links zu Dateien für Verzeichnisse erstellen. Und zumindest können Dinge wie
lftp
einige der gängigen Formate, in denen diese Indizes generiert werden, analysieren und den Eindruck erwecken, dass es sich um ein Dateiübertragungsprotokoll handelt, aber es ist nicht wirklich so, und ich kenne keine Sicherungsdateisysteme, die dies können Analysieren Sie Indizes wielftp
gewohnt.DAV ist eine Erweiterung, die genau das tut und bereits von Jordanms Antwort abgedeckt wird.
Beachten Sie jedoch, dass Sie, wenn Sie keine Verzeichnisse auflisten müssen,
avfs
zumindest über das Dateisystem auf Webseiten zugreifen können.Beachten Sie jetzt auch, dass Sie
sshd
(über Cygwin) oder FTP oder Apache mit DAV auch auf einem Windows-Computer installieren können , sodass Sie in der Lage sein sollten, die gleichen Aktionen wie auf Unix-Computern auszuführen.quelle
file listing
ich agenerated HTML page with links to file
. Es muss noch analysiert werden und es gibt keinen Standard für das Format dieser Seiten. Allein in Apache generieren mehrere Module diese Indizes, die auf viele verschiedene Arten optimiert werden können. Es gibt also keine narrensichere Lösung. Wie gesagt, sehen Sie,lftp
dass versucht wird, viele dieser Listingseiten zu analysieren .Das oben bereits behandelte Hauptproblem ist: Verzeichnis- / Baumliste.
Obwohl Ihre Frage ziemlich alt ist und Sie möglicherweise etwas anderes getan haben, habe ich kürzlich ein Sicherungsdateisystem geschrieben, das genau das tut, was Sie benötigen, vorausgesetzt, Sie schreiben ein kleines Skript, um ihm den "Baum" von URLs zu geben.
Es ist da: https://gitlab.com/BylonAkila/astreamfs
Sie haben ein Beispielskript für den Anbieter 1fichier, das Sie an Ihren persönlichen Server anpassen können. Das Skript bereitet nur alle Argumente für astreamfs vor, damit der Mount alle Ihre Dateien und Ordner an der richtigen Stelle anzeigt. Dies geschieht mit der (in) berühmten "Web Scraping" -Technik, auch bekannt als Lesen von HTML-Seiten und Extrahieren relevanter Teile daraus.
Im Vergleich zu regulären Reittieren wie NFS oder SSHFS gibt es offensichtlich immer noch zwei Hauptkonstanten:
quelle