Неможливо встановити віддалений каталог за допомогою WebDAV


9

Я налаштував сервер за допомогою Apache та WebDAV, використовуючи цей підручник .

Я перевірив функціональність WebDAV за допомогою клієнта Cyberduck, і він працює чудово. Я можу як читати, так і писати у віддалений каталог, використовуючи деталі нижче.

Деталі, введені в Cyberducks.  Зв’язок вдалий!

Тому я хочу встановити цей каталог як накопичувач у Windows 8, що, на мою думку, має бути можливим за допомогою WebDAV. Клацніть правою кнопкою миші "Комп'ютер", потім виберіть "Карта мережевого накопичувача". Але незрозуміло, як я повинен вводити вищезазначені дані.

Я спробував переписати URL-адреса всіма способами, які я міг уявити, і спробував із "Без підключення за допомогою різних облікових даних" і без нього.

Він завжди говорить лише про спробу підключення, потім запитує облікові дані (якщо я перевірив це), а потім видає помилку "0x80070043 Ім'я мережі не можна знайти".

введіть тут опис зображення

Що не так? Як монтувати віддалений каталог за допомогою WebDAV, якщо не так, як вище?

Відповіді:


8

Плавне плавання за допомогою WebDAV - клієнтів Microsoft та серверів Apache

За замовчуванням Windows 7 і пізніше буде працювати з WebDAV лише через захищені сокети (SSL). Найпростіший вихід - отримати та встановити сертифікат SSL на своєму сервері. Після цього конфігурація вашого сервера може виглядати так:

    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>

Директива AuthDigestDomain повинна перераховувати всі локації, захищені цариною "davusers" у файлі davusers.digest. Він повідомляє веб-переглядачу клієнта дозволяти користувачам отримувати доступ до інших місць, якщо вони надали автентифікацію для одного з них.

На стороні клієнта Windows, картографуйте спільний веб-сайт за допомогою цієї URL-адреси:

    https://www.myserver.com/webdav

Якщо ви справді ненавидите ідею поводження з SSL, ви можете вимкнути цю вимогу за допомогою злому реєстру на клієнті Windows. Поставте наступні рядки у звичайний текстовий файл "Встановити - увімкнути BasicWebdav.reg"

    Registry Editor Version 5.00

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

Клацніть правою кнопкою миші на файл і виберіть "Об'єднати". Вам, ймовірно, потрібно перезавантажити. Якщо ви хочете видалити цю зміну, створіть звичайний текстовий файл "Видалити - увімкнути BasicWebdav.reg" Збережіть ці рядки всередині:

    Registry Editor Version 5.00

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

Об’єднання, яке поверне все до стандартних значень.

Коли ви зможете змонтувати свою папку WebDAV, вас нападе черговий роздратування. Кожен раз, коли ви перетягуєте файл із віддаленої папки в локальну папку, ви отримуватимете загрозливе попередження:

These files might be harmful to your computer

Це чистий приклад відомої методики Microsoft "FUD". Вони хочуть, щоб люди, які підключаються до серверів Apache, відчували "страх перед невизначеністю та сумнівом".

Виправлення цього є дещо задіяним, і в Інтернеті існує велика кількість суперечливих порад. Перший крок, як правило, погоджений:

Починаючи з Internet Explorer-> Інструменти або Панелі управління, виберіть:

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.

Але звідки береться цей шлях? Це є причиною настільки суперечливих порад: Ви повинні використовувати шлях, показаний у заголовку вікна Провідника після успішного з'єднання. Це залежить від десятків неправдоподібних матеріалів.

Наприклад, якщо рядок заголовка показує щось на кшталт:

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

Шлях, який ви додасте до зони, буде використовувати лише серверну частину в дужках:

\\www.mysite.com@SSL

У вашому випадку ім'я сервера на панелі плиток може відображатися як IP-адреса або, можливо, без @SSL: Просто введіть, що ви бачите. Поверніться із вікна конфігурації, і призупинення припиниться.

Наступного разу, коли ви відкриєте це вікно, шлях буде виглядати так:

    file://www.mysite.com@ssl

Це, очевидно, є канонічною формою Windows.

У наведеному вище прикладі ми створили виняток з локальної "інтрамережі" (LAN), але ви можете зробити те ж саме і для віддалених серверів, якщо відчуєте сміливість.

Нарешті, і це дуже важливо, доступ до WebDAV з Windows буде шалено повільним (як у льодовикових), якщо ви не зробите це налаштування:

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

Кожна версія Windows вимагає нового набору хаків та патчів, щоб WebDAV працював. Можливо, складеться враження, що Microsoft відчуває загрозу від цієї технології або, можливо, скоріше, хоче лише побачити, як вона працює зі своїми серверами.


Дякую за дуже детальну та ретельну відповідь. "На жаль", я перейшов до розробки на Linux, в основному тому, що ніколи не знаходив хорошого способу роботи на віддалених серверах з Windows. Я все ще схвалив вашу відповідь, сподіваючись, що ви правильні :)
Mads Skjern

Відмінна відповідь, @ hugh-iskre !!!
Paulo Coghi - Відновіть Моніку

0

Відповідь @ user2152363 дуже хороша. Ось для повноти, ви можете переглянути два альтернативних рішення:

  • Гірська качка , від тих самих людей, що й Кібердук;
  • Rclone - програма, схожа на Rsync, яка підтримує WebDAV.

Обидва вони підтримують монтаж сервера WebDAV. Але я б рекомендував спробувати їх спочатку; Rclone Devs кажуть, що їх параметр кріплення експериментальний, і в моєму досвіді Mountain Duck все ще має деякі помилки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.