Linux에 webdav 마운트 및 쿠키 인증 사용

Linux에 webdav 마운트 및 쿠키 인증 사용

Linux 콘솔에서 "비즈니스용 Onedrive" 저장소, 특히 헤드리스 Ubuntu 16.04 서버에 액세스하려고 합니다. 오직공식적인지원되는 방법은 Windows Sync 애플리케이션입니다.

Onedrive를 원격 파일 시스템으로 사용하고 싶습니다.연장하다모든 파일을 로컬로 복사하기 위해 동기화 클라이언트를 사용하는 대신 내 로컬 저장소.

"비즈니스용 Onedrive"는 실제로 webdav에서 사용자 이름과 비밀번호를 허용하지 않는 Sharepoint의 변형입니다. webdavs 클라이언트에 대한 인증 쿠키가 이미 있어야 합니다.

다음 지침을 적용하여 Windows 10의 webdavs 폴더로 원격 저장소를 성공적으로 탑재했습니다.https://www.imss.caltech.edu/content/mounting-onedrive-business-mapped-drive하지만 Internet Explorer를 사용하여 Onedrive 웹사이트에 로그인하고 Windows 탐색기에서 사용하는 쿠키를 생성한 후에만 작동합니다.

Linux에서는 Konqueror 웹 브라우저에서 Onedrive 웹 사이트에 로그인한 다음 쿠키를 사용하여 Konqueror 파일 브라우저에서 webdav에 연결함으로써 이 동작을 재현할 수 있습니다. 없는 것보다는 낫지만 콘솔 액세스가 필요합니다. 불행히도 KioFuse는 더 이상 사용되지 않는 것으로 보입니다.

Konqueror 외에 Linux 콘솔이 원격 파일 시스템에 액세스할 수 있는 방법이 있습니까? davfs2, gvfs 및 cadaver를 살펴봤지만 인증을 위해 기존 쿠키를 사용하는 방법에 대한 문서를 찾을 수 없습니다.

답변1

davfs2 및 add_header구성 옵션을 사용하여 보낼 수 있습니다.쿠키HTTP 헤더. 다음 두 줄을 다음에 추가하십시오 /etc/davfs2/davfs2.conf.

[/mount/path]
add_header Cookie rtFa=<...>;FedAuth=<...>

/mount/path탑재 경로는 어디에 있고 rtFa, FedAuthOneDrive에 연결할 때 브라우저에서 보낸 HTTP 요청에서 찾을 수 있는 쿠키입니다.

두 번째 매개변수에 공백이 없는지 확인하세요 add_header.

그런 다음 명령줄에서 드라이브를 마운트할 수 있습니다.

/sbin/mount.davfs https://<name>.sharepoint.com/<...> /mount/path

관련 정보