나는 webdav 공유를 마운트하기 위해 davfs2를 사용하고 있습니다. davfs2를 사용하여 Debian stable을 실행하는 두 개의 서로 다른 가상 머신에 동일한 폴더를 마운트합니다. 모든 옵션은 동일합니다(둘 다 잠금 0을 사용하여 설정됨). 첫 번째 기계는 원활하게 작동했습니다. 두 번째 컴퓨터에서는 공유 내용을 볼 수 있고 매우 작은 파일을 만들고 편집할 수도 있습니다. 예를 들어
$ touch test
$ echo '123' > test
파일이 생성됩니다. 더 큰 콘텐츠(14KB 초과)는 업로드할 수 없습니다. 시스템 로그를 보면 davfs가 PUT 요청을 수행한 것을 알 수 있지만 다음과 같은 메시지가 표시됩니다.
Aborted request (-2): Could not read status line
Request ends, status 0 class 0xx, error line:#012Could not read status line: connection timed out
webdav 서버에 접근할 수 없는데 owncloud 버전 10.0.10이 설치되어 있습니다.
davfs2 대신 rclone을 사용할 때 동일한 동작이 발생하므로 문제는 davfs2에만 국한되지 않습니다.
답변1
검색을 좀 해보니 문제가 있는 두 컴퓨터가 동일한 로컬 네트워크에 있다는 것을 알게 되었습니다. 라우터의 헤어핀 문제로 밝혀졌습니다. 실제 라우터 하드웨어로는 실제로 문제를 해결할 수 없습니다. 해결 방법으로 프록시 서버를 사용하여 문제를 우회하십시오. 예제에서는
$ 내보내기 https_proxy="http://WORKING_PROXY_SERVER"
$ rclone -vv 테스트 파일 복사 webdav 서버:
rclone에 적용됩니다. 구성 옵션 사용
에이전트 foo.bar:8080
davfs2에 적용됩니다.