autofs와 WebDAV - 어떻게 함께 작동하게 만들까요?

autofs와 WebDAV - 어떻게 함께 작동하게 만들까요?

실제 서버 이름과 폴더에 대해 자리 표시자를 사용하고 있지만 가능한 한 실제 이름을 대표하도록 만들려고 노력했기 때문에 내 문제와 관련이 있는 경우를 대비해 대문자와 구두점에 주의하시기 바랍니다.

나는 뛰고있어우분투 16.04.
나는 설치했다자동그리고davfs2.

다음 명령이 성공적으로 마운트되었습니다.

mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount

사용자 이름과 비밀번호를 묻는 메시지가 표시 [email protected]되면 myypassword성공적으로 마운트됩니다.

이는 나에게 몇 가지 사실을 알려줍니다.

  1. 내 WebDAV 서버가 작동하고 올바르게 구성되어 있습니다.
  2. HTTPS가 잘 작동합니다.
  3. 내 자격 증명이 성공적으로 인증되었습니다.

이제 나는 이것을 작동시키려고 노력하고 있습니다.자동.

내 파일은 다음과 같습니다.

/etc/auto.master

/Server.mount /etc/auto.Servername.mount

/etc/auto.Servername.mount

storage-folder -fstype=davfs,ro :https://servername.mydomain.com:3333/Shared.Folder

/etc/davfs2/secrets

https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword

이 설정을 사용하여 /Servername.mount/storage-folder을 탐색하려고 하면 No such file or directory error.

이제 나는 내 문제가 구문 오류이거나 인증 오류라고 확신합니다. 있다하지 많은WebDAV 기반 autofs 구현에 대한 예는 웹에서 찾을 수 있으며 그 중 일부는 충돌하는 구문을 보여줍니다. 그럼에도 불구하고 나는 내가 생각할 수 있는 모든 것을 시도했다.

auto.Servername.mount파일의 콜론이 구문 분석을 망칠 가능성이 높기 때문에 다음 조합을 모두 시도했습니다.

storage-folder -fstype=davfs,ro https://servername.mydomain.com:3333/Shared.Folder
storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333/Shared.Folder
storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder
storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333:/Shared.Folder

이것이 문제의 원인이 아니라면 파일과 관련된 문제일 수 있다고 생각합니다 secrets. 그래서 나는 이것을 다음과 같이 시도했습니다 secrets.

/Servername.mount/storage-folder [email protected] mypassword

나는 cifs 기반 autofs 마운트와 함께 자격 증명 파일을 사용하는 데 익숙했기 때문에 재미로 내 auto.Servername.mount파일에서도 시도해 보았습니다.

storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder

단순히 어디에 credentials.Servername.mount있었습니까?

[email protected]  
Password=mypassword  

또한 다음과 같이 'credentials.Servername.mount'를 사용해 보았습니다.

https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword

아무것도 작동하지 않습니다.

그래서 여기에는 작지만 중요한 구문이나 구성이 누락된 것 같습니다. 나는 필사적으로 당신에게 왔습니다. 어떤 도움이라도 주시면 감사하겠습니다!

답변1

나는 그것을 작동시켰다.

참고로 작동하는 곳은 다음과 같습니다.자동~와 함께웹DAV설정

전제조건 설치

$ sudo apt-get install autofs
$ sudo apt-get install davfs2

/etc/auto.master

/Server.mount /etc/auto.Servername.mount

/etc/auto.Servername.mount

storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder

참고: 필요에 따라 "ro" [읽기 전용]을 "rw" [읽기-쓰기]로 변경하세요.

/etc/davfs2/secrets

/Server.mount/storage-folder "[email protected]" "mypassword"

내가 해결한 방법:

몇 가지 문제가 있었습니다.

  1. 구문 분석 질문에 대한 "확실한"가이드를 찾았습니다.자동.서버 이름.마운트Google 검색결과의 네 번째 페이지에서:여기. 따라서 실제로 백슬래시를 사용하여 다른 콜론을 이스케이프 처리해야 합니다.
  2. 두 번째 문제(당황스러울 정도로 나빴음)를 찾으려면 자세한 로깅을 켜야 했습니다. 열려 있는/etc/autofs.conf그리고 다음과 같은 줄을 찾으세요로깅 = 없음. 주석을 해제하고 변경하세요.없음에게말 수가 많은. autofs 다시 로드:$ sudo /etc/init.d/autofs 다시 로드그런 다음 오류가 있는지 확인하십시오./var/log/syslog(로그 파일 위치와 이름은 배포판에 따라 다릅니다).
  3. 시스템 로그나에게 말하고 있었다맵 소스에서 "storage-folder" 키를 찾을 수 없습니다. 이제 공평하게 말하자면, 내저장 폴더이름이 다소 길고 복잡합니다. 그러나 나는 그것을 여러 번 확인하고 또 확인했고, 실제로 한 글자의 철자가 틀린 것을 놓쳤습니다. 그게 제 두 번째 문제였어요./etc/auto.Servername.mount나는 실제로 다음과 같은 것을 썼습니다.저장 폴더대신에저장 폴더, 분명히 내가 액세스하려고 할 때/Servername.mount/storage-폴더구성 파일에서 이에 대한 참조를 찾지 못했습니다.
  4. 이 문제를 해결한 후 자세한 로깅을 통해 다음 단서가 제공되었습니다. 이제 오류가 표시되었기 때문입니다.서버에 인증할 수 없음: 기본 인증 거부됨. 그래서 이것은 이제 인증 오류가 발생했다는 것을 알려주었습니다. 내가 열었다/etc/davfs2/secrets여기저기 살펴보기 시작했고, 이번에는 실제로 RTFM을 사용했습니다. 왜냐하면 답변이 포함된 문서에 바로 있었기 때문입니다.비밀파일. 백슬래시로 이스케이프해야 하는 문자가 무엇인지 정확하게 설명하고 있으며 사용자 이름의 @가 문제가 아닌 것으로 나타났습니다. 하지만 비밀번호에는 문제가 있는 문자가 있었습니다! 비밀번호를 따옴표로 묶는 것이 문제를 해결하는 더 쉽고 쉬운 방법이라는 것이 밝혀졌습니다. 좋은 측정을 위해 사용자 이름@도메인도 따옴표로 묶었습니다.

이제 모든 것이 작동합니다!

관련 정보