WebDAV를 사용하여 원격 디렉토리를 마운트 할 수 없습니다


9

이 튜토리얼을 사용하여 Apache 및 WebDAV로 서버를 설정했습니다 .

Cyberduck 클라이언트를 사용하여 WebDAV 기능을 테스트했으며 완벽하게 작동합니다. 아래 세부 정보를 사용하여 원격 디렉토리를 읽고 쓸 수 있습니다.

Cyberducks에 입력 한 세부 사항.  연결 성공!

따라서이 디렉토리를 Windows 8의 드라이브로 마운트하고 싶습니다. WebDAV를 사용하는 것이 가능하다고 생각합니다. "컴퓨터"를 마우스 오른쪽 단추로 클릭 한 다음 "네트워크 드라이브 연결"을 선택하십시오. 그러나 위의 데이터를 어떻게 입력해야하는지 명확하지 않습니다.

나는 상상할 수있는 모든 방법으로 URL을 다시 작성하려고 시도했으며 "다른 자격 증명을 사용하여 연결"을 사용하거나 사용하지 않고 시도했습니다.

항상 연결을 시도한 다음 자격 증명을 요청한 후 (확인한 경우) "0x80070043 네트워크 이름을 찾을 수 없습니다"라는 오류가 발생합니다.

여기에 이미지 설명을 입력하십시오

뭐가 잘못 되었 니? 위와 같이 WebDAV를 사용하여 원격 디렉토리를 마운트하려면 어떻게해야합니까?

답변:


8

WebDAV를 통한 원활한 항해-Microsoft 클라이언트 및 Apache 서버

기본적으로 Windows 7 이상에서는 SSL (Secure Sockets)을 통한 WebDAV 만 처리합니다. 쉬운 방법은 서버에서 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.digest 파일에서 "davusers"영역으로 보호되는 모든 위치를 나열해야합니다. 클라이언트 브라우저에 사용자가 다른 위치 중 하나에 대한 인증을 제공 한 경우 다른 위치에 액세스 할 수 있도록 지시합니다.

Windows 클라이언트 측에서 다음 URL을 사용하여 webdav 공유를 맵핑하십시오.

    https://www.myserver.com/webdav

SSL을 다루는 것을 정말로 싫어한다면 Windows 클라이언트에서 레지스트리 해킹을 사용하여이 요구 사항을 해제 할 수 있습니다. 다음 줄을 일반 텍스트 파일 "Install-Enable 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 서버에 연결된 사람들이 "Fear Uncertainty and Doubt"를 경험하기를 원합니다.

이것에 대한 해결책은 약간 관련되어 있으며 웹에는 많은 모순적인 조언이 있습니다. 첫 번째 단계는 일반적으로 동의됩니다.

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)에서 예외를 만들었지 만 대담하다고 생각되면 원격 서버에 대해 동일한 작업을 수행 할 수 있습니다.

마지막으로, 이것이 매우 중요합니다.이 조정을하지 않으면 Windows에서 WebDAV 액세스가 크게 느려집니다 (빙판처럼).

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

모든 버전의 창에는 WebDAV가 작동하도록 새로운 핵 및 패치 세트가 필요했습니다. 마이크로 소프트가이 기술에 위협을 받는다는 느낌을받을 수도 있고 아마도 서버와의 작동 만보고 싶어 할 수도 있습니다.


매우 상세하고 철저한 답변에 감사드립니다. "안타깝게도", 나는 Windows에서 원격 서버로 작업 할 수있는 좋은 방법을 찾지 못했기 때문에 Linux 개발로 돌아갔다. 나는 당신이
옳기를 바라

훌륭한 답변, @ hugh-sparks !!!
Paulo Coghi – 복원 모니카

0

@ user2152363의 답변은 매우 좋습니다. 완벽을 기하기 위해 여기에 살펴볼 수있는 두 가지 대체 솔루션이 있습니다.

  • Cyberduck과 같은 사람들로부터 나온 Mountain Duck ;
  • WebDAV를 지원하는 Rsync와 유사한 프로그램 인 Rclone

이 두 가지 모두 WebDAV 서버 마운트를 지원합니다. 그러나 먼저 테스트 해 보는 것이 좋습니다. Rclone 개발자들은 마운트 옵션이 실험적이라고 말하면서 내 경험에 따르면 Mountain Duck에는 여전히 몇 가지 버그가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.