Impossibile montare la directory remota utilizzando WebDAV


9

Ho configurato un server con Apache e WebDAV, usando questo tutorial .

Ho testato la funzionalità WebDAV utilizzando il client Cyberduck e funziona perfettamente. Posso leggere e scrivere nella directory remota usando i dettagli di seguito.

Dettagli inseriti in Cyberducks.  Connessione riuscita!

Quindi voglio montare questa directory come unità in Windows 8, che credo dovrebbe essere possibile usando WebDAV. Fare clic con il tasto destro del mouse su "Computer", quindi selezionare "Mappa unità di rete". Ma non è chiaro come dovrei inserire i dati di cui sopra.

Ho provato a riscrivere l'URL in tutti i modi che potevo immaginare, e ho provato con e senza "Connetti usando credenziali diverse".

Dice sempre solo di provare a connettersi, quindi chiede le credenziali (se l'ho spuntato), quindi dà l'errore "0x80070043 Impossibile trovare il nome della rete".

inserisci qui la descrizione dell'immagine

Che c'è? Come posso montare una directory remota usando WebDAV, se non come sopra?

Risposte:


8

Navigazione fluida con WebDAV: client Microsoft e server Apache

Per impostazione predefinita, Windows 7 e oltre gestiranno WebDAV solo su socket sicuri (SSL). La soluzione semplice è ottenere e installare un certificato SSL sul tuo server. Successivamente, la configurazione lato server potrebbe apparire così:

    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>

La direttiva AuthDigestDomain dovrebbe elencare tutte le posizioni protette dal regno "davusers" nel file davusers.digest. Indica al browser client di consentire agli utenti di accedere alle altre posizioni se hanno fornito l'autenticazione per una di esse.

Sul lato client di Windows, mappare la condivisione webdav usando questo url:

    https://www.myserver.com/webdav

Se odi davvero l'idea di trattare con SSL, puoi disattivare questo requisito usando un hack del registro sul client Windows. Inserisci le seguenti righe in un file di testo "Installa - Abilita BasicWebdav.reg"

    Registry Editor Version 5.00

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

Fare clic con il tasto destro sul file e selezionare "Unisci". Probabilmente dovrai riavviare. Se si desidera rimuovere questa modifica, creare un file di testo "Rimuovi - Abilita BasicWebdav.reg" Salvare queste righe all'interno:

    Registry Editor Version 5.00

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

Fusione che riporterà tutto ai valori predefiniti.

Quando sarai in grado di montare la tua condivisione WebDAV, verrai assalito da un altro fastidio. Ogni volta che trascini un file dalla cartella remota in una cartella locale, riceverai un avviso minaccioso:

These files might be harmful to your computer

Questo è un puro esempio della famosa tecnica "FUD" di Microsoft. Vogliono che le persone che si connettono ai server Apache sperimentino "Fear Uncertainty and Doubt".

La soluzione è un po 'complicata e sul web esistono molti consigli contraddittori. Il primo passo è generalmente concordato:

A partire da Internet Explorer-> Strumenti o dal Pannello di controllo, selezionare:

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.

Ma da dove viene questo percorso? Questo è il motivo per cui si verificano così tanti consigli contraddittori: è necessario utilizzare il percorso mostrato nella barra del titolo della finestra di Explorer dopo una connessione riuscita. Questo varierà a seconda di dozzine di imponderabili.

Ad esempio, se la barra del titolo mostra qualcosa di simile:

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

Il percorso che aggiungi alla zona sarà, usando solo la parte del server tra parentesi:

\\www.mysite.com@SSL

Nel tuo caso, il nome del server nella barra dei riquadri potrebbe essere visualizzato come un indirizzo IP, o forse senza @SSL: inserisci semplicemente ciò che vedi. Esci dalle finestre di configurazione e il fastidio si interromperà.

Alla successiva apertura di questa finestra, il percorso sarà simile al seguente:

    file://www.mysite.com@ssl

Questa, evidentemente, è la forma canonica che Windows preferisce.

Nell'esempio sopra, abbiamo creato un'eccezione sulla "intranet" (LAN) locale, ma puoi fare la stessa cosa per i server remoti se ti senti audace.

Infine, e questo è molto importante, l'accesso WebDAV da Windows sarà follemente lento (come in glaciale) se non si effettua questa regolazione:

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

Ogni versione di Windows ha richiesto un nuovo set di hack e patch per far funzionare WebDAV. Si potrebbe avere l'impressione che Microsoft si senta minacciata da questa tecnologia o, forse più probabilmente, voglia solo vederla funzionare con i propri server.


Grazie per la risposta molto dettagliata e completa. "Sfortunatamente", sono tornato allo sviluppo su Linux, principalmente perché non ho mai trovato un buon modo di lavorare su server remoti da Windows. Ho ancora approvato la tua risposta, sperando che tu abbia ragione :)
Mads Skjern

Ottima risposta, @ hugh-sparks !!!
Paulo Coghi - Ripristina Monica

0

La risposta di @ user2152363 è molto buona. Solo per completezza, ecco due soluzioni alternative che potresti esaminare:

  • Mountain Duck , delle stesse persone di Cyberduck;
  • Rclone , un programma simile a Rsync che supporta WebDAV.

Entrambi supportano il montaggio di un server WebDAV. Ma consiglierei di provarli prima; gli sviluppatori di Rclone affermano che la loro opzione di mount è sperimentale e, nella mia esperienza, Mountain Duck ha ancora alcuni bug.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.