Tidak dapat memasang direktori jarak jauh menggunakan WebDAV

9

Saya mengatur server dengan Apache dan WebDAV, menggunakan tutorial ini .

Saya menguji fungsionalitas WebDAV menggunakan klien Cyberduck, dan berfungsi dengan baik. Saya dapat membaca dan menulis ke direktori jarak jauh menggunakan detail di bawah ini.

Detail dimasukkan ke dalam Cyberducks.  Koneksi berhasil!

Jadi saya ingin me-mount direktori ini sebagai drive di Windows 8, yang saya percaya seharusnya bisa menggunakan WebDAV. Saya klik kanan "Computer", lalu pilih "Map drive jaringan". Tetapi tidak jelas bagaimana saya harus memasukkan data di atas.

Saya telah mencoba menulis ulang URL dengan semua cara yang dapat saya bayangkan, dan mencoba dengan dan tanpa "Sambungkan menggunakan kredensial berbeda".

Itu selalu hanya mengatakan mencoba untuk terhubung, kemudian meminta kredensial (jika saya memeriksanya), kemudian memberikan kesalahan "0x80070043 Nama jaringan tidak dapat ditemukan."

masukkan deskripsi gambar di sini

Apa yang salah? Bagaimana cara me-mount direktori jarak jauh menggunakan WebDAV, jika tidak seperti di atas?

Mads Skjern
sumber

Jawaban:

8

Berlayar dengan WebDAV - Klien Microsoft dan Server Apache

Secara default, Windows 7 dan seterusnya hanya akan berurusan dengan WebDAV melalui soket aman (SSL). Jalan keluar yang mudah adalah dengan mendapatkan dan menginstal sertifikat SSL di server Anda. Setelah daripada, konfigurasi sisi server Anda mungkin terlihat seperti ini:

    Alias /webdav  /var/www/webdav

    <Directory /var/www/webdav>
            DAV on
            Satisfy all
            Order allow,deny
            Allow from all
            ForceType application/octet-stream
            AuthType Digest
            AuthName "davusers"
            AuthDigestDomain /webdav /geep /foop /goop
            AuthUserFile davusers.digest
            Require valid-user
            SSLRequireSSL
            Options Indexes
    </Directory>

Arahan AuthDigestDomain harus mencantumkan semua lokasi yang dilindungi oleh ranah "davusers" dalam file davusers.digest. Ini memberitahu browser klien untuk membiarkan pengguna mengakses lokasi lain jika mereka telah memberikan otentikasi untuk salah satu dari mereka.

Di sisi klien Windows, petakan berbagi webdav menggunakan url ini:

    https://www.myserver.com/webdav

Jika Anda benar-benar benci gagasan berurusan dengan SSL, Anda dapat mematikan persyaratan ini menggunakan peretasan registri pada klien Windows. Masukkan baris berikut dalam file teks biasa "Install - Enable BasicWebdav.reg"

    Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WebClient\Parameters]
    "BasicAuthLevel"=dword:00000002

Klik kanan pada file dan pilih "Gabung". Anda mungkin harus reboot. Jika Anda ingin menghapus perubahan ini, buat file teks biasa "Hapus - Aktifkan BasicWebdav.reg" Simpan baris-baris ini di dalam:

    Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WebClient\Parameters]
    "BasicAuthLevel"=dword:00000001

Penggabungan yang akan mengembalikan semuanya ke nilai default.

Saat Anda dapat me-mount share WebDAV Anda, Anda akan diserang oleh gangguan lain. Setiap kali Anda menyeret file dari folder jarak jauh ke folder lokal, Anda akan mendapat peringatan mengancam:

These files might be harmful to your computer

Ini adalah contoh murni dari teknik "FUD" Microsoft yang terkenal. Mereka ingin orang-orang yang terhubung ke server Apache mengalami "Ketakutan Ketidakpastian dan Keraguan."

Perbaikan untuk ini sedikit terlibat dan banyak nasihat kontradiktif ada di web. Langkah pertama disepakati secara umum:

Mulai dari Internet Explorer-> Tools atau Control Panel, pilih:

Internet Options -> Security -> Local intranet

Allowed levels for this zone:

    Move the slider to: Low

Sites -> Advanced:

    Add the path to the remote webdav server.

Tapi dari mana jalan ini berasal? Ini adalah alasan begitu banyak saran yang kontradiktif terjadi: Anda harus menggunakan jalur yang ditampilkan di bilah judul jendela Explorer setelah koneksi berhasil. Ini akan bervariasi tergantung pada lusinan hal yang tidak dapat dibuktikan.

Misalnya, jika bilah judul menunjukkan sesuatu seperti:

Computer webdav (\\www.mysite.com@SSL\DavWWWRoot) (X:)

Path yang Anda tambahkan ke zona akan, hanya menggunakan bagian server di dalam tanda kurung:

\\www.mysite.com@SSL

Dalam kasus Anda, nama server di bilah ubin dapat ditampilkan sebagai alamat IP, atau mungkin tanpa @SSL: Cukup masukkan apa yang Anda lihat. Kembali keluar dari jendela konfigurasi dan omelan akan berhenti.

Lain kali Anda membuka jendela ini, jalan akan terlihat seperti ini:

    file://www.mysite.com@ssl

Ini, jelas, adalah bentuk kanonik yang disukai Windows.

Pada contoh di atas, kami membuat pengecualian pada "intranet" (LAN) lokal, tetapi Anda dapat melakukan hal yang sama untuk server jarak jauh jika Anda merasa berani.

Akhirnya, dan ini sangat penting, akses WebDAV dari Windows akan sangat lambat (seperti pada glasial) jika Anda tidak melakukan penyesuaian ini:

Internet Explorer->Tools->Internet Options
Select the "Connections" tab.
Press the "LAN Settings" button.
UNCHECK: "automatically detect settings"

Setiap versi windows membutuhkan set baru peretasan dan tambalan untuk membuat WebDAV berfungsi. Orang mungkin mendapat kesan bahwa Microsoft merasa terancam oleh teknologi ini atau, mungkin lebih mungkin, hanya ingin melihatnya bekerja dengan server mereka.

pengguna2152363
sumber
Terima kasih atas jawaban yang sangat terperinci dan menyeluruh. "Sayangnya", saya pindah kembali ke pengembangan di Linux, terutama karena saya tidak pernah menemukan cara yang baik untuk bekerja pada server jarak jauh dari Windows. Saya masih menyetujui jawaban Anda, berharap Anda benar :)
Mads Skjern
Jawaban luar biasa, @ hugh-sparks !!!
Paulo Coghi - Reinstate Monica
0

Jawaban oleh @ user2152363 sangat baik. Hanya untuk kelengkapan, berikut adalah dua solusi alternatif yang bisa Anda perhatikan:

  • Bebek Gunung , dari orang yang sama dengan Cyberduck;
  • Rclone , program seperti Rsync yang mendukung WebDAV.

Kedua dukungan ini memasang server WebDAV. Tetapi saya akan merekomendasikan untuk mengujinya terlebih dahulu; Rclone devs mengatakan opsi mount mereka bersifat percobaan, dan dalam pengalaman saya Mountain Duck masih memiliki beberapa bug.

Tidak bernama
sumber