Saya memiliki mesin yang ingin saya pasang beberapa server jarak jauh untuk mengaksesnya secara terpusat. Untuk sistem berbasis Linux jarak jauh saya menggunakan SSHFS yang berfungsi dengan baik. Tetapi untuk sistem Windows, atau sistem tanpa SSH, mereka semua memiliki beberapa bentuk server HTTP yang diinstal berbagi file (sehingga mereka semua memiliki penjelajahan direktori diaktifkan).
Dapatkah saya memasang server HTTP sebagai sistem file lokal seperti SSHFS, jadi saya dapat menginstal semua server jauh ini secara lokal dan disajikan dengan cara yang seragam?
filesystems
mount
remote
http
jwbensley
sumber
sumber
Jawaban:
Anda dapat melakukan ini menggunakan WebDAV . Ini adalah ekstensi HTTP yang didukung oleh sebagian besar server web, termasuk IIS dan Apache. WebDAV dapat dipasang di linux melalui
davfs2
modul FUSE.sumber
davfs2
... ataufusedav
atauavfs
ataugvfs
(Gnome / Nautilus) setidaknya.Masalah dengan HTTP biasa adalah hanya untuk mengambil konten. Tidak ada konsep folder atau daftar file.
Beberapa server web memungkinkan Anda menjelajahi struktur direktori dengan membuat halaman HTML yang bagus dengan tautan ke file untuk direktori. Dan setidaknya hal-hal seperti
lftp
dapat mem-parsing beberapa format umum indeks yang dihasilkan sebagai dan memberi Anda kesan bahwa itu adalah protokol transfer file, tetapi itu tidak benar-benar, dan saya tidak tahu ada sistem file sekering yang dapat parse index cara yanglftp
dilakukan.DAV adalah ekstensi yang hanya melakukan itu dan sudah dicakup oleh jawaban jordanm.
Tetapi perhatikan bahwa jika Anda tidak perlu membuat daftar direktori,
avfs
setidaknya Anda dapat mengakses halaman web melalui sistem file.Sekarang juga perhatikan bahwa Anda dapat menginstal
sshd
(melalui cygwin) atau FTP atau Apache dengan DAV pada mesin Windows juga, jadi Anda harus dapat melakukan hal yang sama seperti yang Anda lakukan pada mesin Unix.sumber
file listing
adalah apa yang saya sebut agenerated HTML page with links to file
. Itu masih perlu diurai dan tidak ada standar pada format halaman-halaman itu. Di Apache saja ada beberapa modul yang menghasilkan indeks yang dapat disetel dengan berbagai cara. Jadi tidak ada solusi yang mudah. Seperti yang saya katakan lihatlftp
, cobalah untuk menguraikan banyak dari halaman daftar itu .masalah utama yang sudah dibahas di atas adalah: direktori / daftar pohon.
Meskipun pertanyaan Anda sudah cukup lama dan Anda mungkin telah melakukan yang sebaliknya, saya baru-baru ini menulis sistem file sekering yang melakukan persis apa yang Anda butuhkan, asalkan Anda menulis skrip kecil untuk memberikannya "pohon" URL.
Itu ada di sana: https://gitlab.com/BylonAkila/astreamfs
Anda memiliki contoh skrip untuk penyedia 1fichier, yang dapat Anda adaptasi ke server pribadi Anda. Apa yang dilakukan skrip hanya menyiapkan semua argumen untuk astreamf, sehingga mount akan menampilkan semua file dan folder Anda di tempat yang tepat. Ia melakukannya dengan teknik "web scraping" yang terkenal, alias membaca halaman HTML dan mengekstraksi bagian-bagian yang relevan dari situ.
Masih ada dua kendala utama, jelas, dibandingkan dengan tunggangan biasa seperti NFS atau SSHFS:
sumber