Подключение google диск по технологии webdav


There are numerous different protocols you can use:

  • plain
  • digest
  • others


Using digest:

# basic form: htdigest -c /path/to/file AuthName username
htdigest -c /etc/httpd/conf/passwd WebDAV username

Note: Make sure digest authentication is enabled in by the presence of this entry:

Using plain:

# basic form: htpasswd -c /path/to/file username
htpasswd -c /etc/httpd/conf/passwd username

Next, must be edited to enable authentication. One method would be to require the user for everything:

<Directory "/home/httpd/html/dav">
  DAV On
  AllowOverride None
  Options Indexes FollowSymLinks
  AuthType Digest # substitute "Basic" for "Digest" if you used htpasswd above
  AuthName "WebDAV"
  AuthUserFile /etc/httpd/conf/passwd
  Require user foo

Note: must match the name passed when using the command for digest authentication. For basic/plain authentication, this line may be removed. Also, make sure that the path matches that used with the or commands above

If you want to permit everybody to read, you could use this in your httpd.conf

<Directory "/home/httpd/html/dav">
  DAV On
  AllowOverride None
  Options Indexes FollowSymLinks
  AuthType Digest # substitute "Basic" for "Digest" if you used htpasswd above
  AuthName "WebDAV"
  AuthUserFile /etc/httpd/conf/passwd
  Require all granted
    Require user foo

Do not forget to restart apache after making changes:

# systemctl restart httpd


Paths are specified as

Paths may be as deep as required, eg .

To configure the WebDAV remote you will need to have a URL for it, and a username and password. If you know what kind of system you are connecting to then rclone can enable extra features.

Here is an example of how to make a remote called . First run:

This will guide you through an interactive setup process:

Once configured you can then use like this,

List directories in top level of your WebDAV

List all the files in your WebDAV

To copy a local directory to an WebDAV directory called backup

Modified time and hashes

Plain WebDAV does not support modified times. However when used with Owncloud or Nextcloud rclone will support modified times.

Likewise plain WebDAV does not support hashes, however when used with Owncloud or Nextcloud rclone will support SHA1 and MD5 hashes. Depending on the exact version of Owncloud or Nextcloud hashes may appear on all objects, or only on objects which had a hash uploaded with them.

Standard Options

Here are the standard options specific to webdav (Webdav).


URL of http host to connect to

  • Config: url
  • Type: string
  • Default: «»
  • Examples:
    • «https://example.com»


Name of the Webdav site/service/software you are using

  • Config: vendor
  • Type: string
  • Default: «»
  • Examples:
    • «nextcloud»
    • «owncloud»
    • «sharepoint»
    • «other»

User name

  • Config: user
  • Type: string
  • Default: «»



NB Input to this must be obscured — see rclone obscure.

  • Config: pass
  • Type: string
  • Default: «»


Bearer token instead of user/pass (eg a Macaroon)

  • Config: bearer_token
  • Type: string
  • Default: «»

Advanced Options

Here are the advanced options specific to webdav (Webdav).


Command to run to get a bearer token

  • Config: bearer_token_command
  • Type: string
  • Default: «»

Бэкап с помощью rsync(терминал)

Способ, использующий для резервного копирования программу позволяет сделать копию любого файла на вашем компьютере, в том числе файлов настроек и системных файлов. Для настройки необходимо:

Создать скрипт, выполняющий резервное копирование. Файл в любом удобном для вас месте1) со следующим содержимым:

mount -t davfs https://webdav.yandex.ru
notify-send "Запущено резервное копирование, дождитесь сообщения о завершении" -i deja-dup
rsync -qralo --delete-before --exclude-from=home/<имя_пользователя>/binbackup.conf  mediaЯндекс.Дискbackup
umount https://webdav.yandex.ru
notify-send "Резервное копирование окончено" -i deja-dup

данный скрипт использует файл ~/backup.conf добавляя в исключения все записанные в нем каталоги. Файл ~/bin/backup.conf должен иметь вид:


Данный скрипт будет пытаться сделать резервную копию абсолютно всей файловой системы, поэтому, ввиду ограниченности пространства сетевого хранилища, уделите особое внимание указанию папок-исключений.

На момент написания статьи наблюдаются проблемы в скорости работы rsync при обращении к Яндекс.Диск, ориентировочно из-за медленного расчета контрольной суммы на стороне сервера, поэтому делать резервные копии большого объема пока нежелательно.

Добавить созданный скрипт на ежемесячное выполнение в cron от пользователя root

sudo ln -s ~binbackup.sh etccron.monthlybackup.sh


  • О «davfs2» на Wikipedia (англ.) davfs2
  • О протоколе «WebDAV» на Wikipedia WebDAV
  • О проекте «GVFS» на Wikipedia (англ.) GVFS
  • Отчет о программном сбое утилиты «GVFS» can’t connect to webdav shares
  • Описание файла «/etc/fstab» на данном ресурсе fstab и на Wikipedia fstab

рекомендую хранить все свои скрипты в папке ~/bin, она не удалится при переустановке системы

Provider notes

See below for notes on specific providers.


Click on the settings cog in the bottom right of the page and this will show the WebDAV URL that rclone needs in the config step. It will look something like .

Owncloud supports modified times using the header.


This is configured in an identical way to Owncloud. Note that Nextcloud does not support streaming of files () whereas Owncloud does. This may be fixed in the future.


Rclone can be used with Sharepoint provided by OneDrive for Business or Office365 Education Accounts. This feature is only needed for a few of these Accounts, mostly Office365 Education ones. These accounts are sometimes not verified by the domain owner github#1975

This means that these accounts can’t be added using the official API (other Accounts should work with the «onedrive» option). However, it is possible to access them using webdav.

To use a sharepoint remote with rclone, add it like this: First, you need to get your remote’s URL:

  • Go here to open your OneDrive or to sign in
  • Now take a look at your address bar, the URL should look like this:

Your config file should look like this:

Required Flags for SharePoint

As SharePoint does some special things with uploaded documents, you won’t be able to use the documents size or the documents hash to compare if a file has been changed since the upload / which file is newer.

For Rclone calls copying files (especially Office files such as .docx, .xlsx, etc.) from/to SharePoint (like copy, sync, etc.), you should append these flags to ensure Rclone uses the «Last Modified» datetime property to compare your documents:


dCache is a storage system that supports many protocols and authentication/authorisation schemes. For WebDAV clients, it allows users to authenticate with username and password (BASIC), X.509, Kerberos, and various bearer tokens, including Macaroons and OpenID-Connect access tokens.

Configure as normal using the type. Don’t enter a username or password, instead enter your Macaroon as the .

The config will end up looking something like this.

There is a script that obtains a Macaroon from a dCache WebDAV endpoint, and creates an rclone config file.

Macaroons may also be obtained from the dCacheView web-browser/JavaScript client that comes with dCache.


dCache also supports authenticating with OpenID-Connect access tokens. OpenID-Connect is a protocol (based on OAuth 2.0) that allows services to identify users who have authenticated with some central service.

Support for OpenID-Connect in rclone is currently achieved using another software package called oidc-agent. This is a command-line tool that facilitates obtaining an access token. Once installed and configured, an access token is obtained by running the command. The following example shows a (shortened) access token obtained from the XDC OIDC Provider.

Note Before the command will work, the refresh token must be loaded into the oidc agent. This is done with the command (e.g., ). This is typically done once per login session. Full details on this and how to register oidc-agent with your OIDC Provider are provided in the oidc-agent documentation.

The rclone configuration option is used to fetch the access token from oidc-agent.

Configure as a normal WebDAV endpoint, using the ‘other’ vendor, leaving the username and password empty. When prompted, choose to edit the advanced config and enter the command to get a bearer token (e.g., ).

The following example config shows a WebDAV endpoint that uses oidc-agent to supply an access token from the XDC OIDC Provider.

Подключение Яндекс.Диска в Linux CentOS через WebDAV

Рассмотрим, как подключить облачное хранилище Яндекс.Диск в Linux с помощью протокола WebDAV.

WebDAV — набор расширений и дополнений к протоколу HTTP , поддерживающих совместную работу над редактированием файлов и управление файлами на удаленных серверах.

В этой инструкции мы подключим Яндекс.Диск как файловую систему к виртуальному серверу с Linux CentOS с помощью клиента davfs2. Покажем, как настроить автоматическое монтирование облачного хранилища Яндекс через автозагрузку.

Обычно пакет davfs2 уже должен быть установлен в системе, но может быть такое, что он не установился, поэтому делаем установку. Нужно подключить репозиторий Epel и установить сам пакет через yum:

Проверяем, что модуль fuse на машине присутствует:

Вывод должен быть примерно таким:

crw-rw-rw- 1 root root 10, 229 Sep 2 09:54 /dev/fuse

Создаем отдельную директорию для нашего облачного хранилища:

После того, как все подготовительные работы выполнены, можем приступить к подключению Яндекс.Диск к серверу.

Монтируем Яндекс.Диск к созданной ранее директории:

После ввода команды, в консоли выйдут поля, где нужно будет указать ваш почтовый ящик на Яндексе и пароль от него


У меня диск подключился без проблем:

Filesystem Size Used Avail Use% Mounted on
/dev/vda2 80G 1.2G 79G 2% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/vda1 240M 109M 115M 49% /boot
tmpfs 379M 0 379M 0% /run/user/0
https://webdav.yandex.ru 10G 39M 10G 1% /mnt/yad

По-умолчанию Яндекс предлагает всем своим пользователям бесплатно 10 Гб на облачном Яндекс.Диске.

И сразу можно убедиться, что содержимое Яндекс.Диска теперь доступно в Linux:

total 39867
drwxr-xr-x 3 root root 392 Apr 5 2012 .
drwx------ 2 root root 0 Sep 2 11:56 lost+found
-rw-r--r-- 1 root root 1762478 Sep 2 11:54 Горы.jpg
-rw-r--r-- 1 root root 1394575 Sep 2 11:54 Зима.jpg
-rw-r--r-- 1 root root 1555830 Sep 2 11:54 Мишки.jpg
-rw-r--r-- 1 root root 1080301 Sep 2 11:54 Море.jpg
-rw-r--r-- 1 root root 1454228 Sep 2 11:54 Москва.jpg
-rw-r--r-- 1 root root 2573704 Sep 2 11:54 Санкт-Петербург.jpg
-rw-r--r-- 1 root root 31000079 Sep 2 11:54 Хлебные крошки.mp4

Создадим файл в подключеном WebDav каталоге файлы и проверим, что он появился в веб-версии Яндекс.Диска:

total 39867
drwxr-xr-x 3 root root 424 Apr 5 2012 .
drwx------ 2 root root 0 Sep 2 11:56 lost+found
-rw-r--r-- 1 root root 0 Sep 2 12:08 test.txt

Для упрощения монтирования, добавим его в rc.local, чтобы после рестарта сервера, хранилище Яндекс.Диск монтировалось автоматически.

Для этого, создаем файл /etc/davfs2/secrets:

и добавляем туда путь до директории, в которую монтируем Яндекс.Диск и логин/пароль пользователя Яндекс:

В rc.local добавляем следующую строку:

Делаем рестарт Linux и проверяем доступность облачного диска:

У меня после перезагрузки сервера, хранилище примонтировалось автоматически. Но иногда файл rc.local не читается при запуске сервера, в таком случае для автозапуска сервиса rc-local выполните следующие команды:

На этом настройка и подключение Яндекс.Диск в Linux CentOS завершена.

P.S. Напоследок хотелось добавить, что если вы используете контейнер OpenVZ, модуль fuse по умолчанию отключен, со стороны ноды нужно подключить модуль к вашему контейнеру следующим образом:

— добавление модуля на ноду

(где 101 это ID нужного контейнера) — добавление модуля к нужному контейнеру

И после данных манипуляций делаем рестарт контейнера.

Подключение облачного хранилища OneDrive в Linux

OneDrive – облачное хранилище компании Microsoft. По умолчанию оно доступно для всех пользователей Windows 10 с привязанным аккаунтом (в хранилище OneDrive бесплатно предоставляется 5 Гб места). Наша задача подключить облачное хранилище OneDrive в CentOS 7. В процессе настройки я столкнулся с множеством проблем, которые путем научных экспериментов удалось решить. Вам же потребуется только ознакомиться с инструкцией и воспроизвести все действия у себя на сервере.

Процедуру регистрации я опущу, так как она не отличается от регистрации на любом другом ресурсе.

Теперь установим необходимые пакеты в Linux CentOS:

После этого установим язык программирования D(dlang), он потребуется для установки клиента OneDrive:

Чтобы запустить среду D(dlang), введем команду:

— в вашем случае версия dmd может отличаться, указываете свою.

Запустив dlang, мы проведем установку самого клиента OneDrive:

Установка завершена, теперь нужно пройти активацию в веб-версии OneDrive.

Запускаем команду:

Система вам выдаст ссылку, которую нужно ввести в браузере. В веб форме с запросом доступа нужно нажать кнопку Разрешить. После этого ссылка изменится уникальную с кодом, которую и нужно будет ввести в консоли Linux. У меня сформировалась такая ссылка https://login.microsoftonline.com/common/oauth2/nativeclient?code=M74bb67a8-f9a6-1a26-e345-c45a3324de49 :

Authorize this app visiting:
Enter the response uri https://login.microsoftonline.com/common/oauth2/nativeclient?code=M74bb67a8-f9a6-1a26-e345-c45a3104de49

После подтверждения ссылки, я могу выполнить синхронизацию с облачным хранилищем OneDrive:

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Processing 6 changes
Creating directory: Pictures
Creating directory: Documents
Downloading file Getting started with OneDrive.pdf ... done.
Creating directory: backup
Downloading file backup/test.txt ... done.

По умолчанию, у меня создалась директория /root/OneDrive, в которой появились все каталоги моего облачного хранилища.

total 392
drwxr-xr-x 5 root root 94 Sep 3 11:15 .
dr-xr-x--- 10 root root 267 Sep 3 11:15 ..
drwxr-xr-x 2 root root 22 Sep 3 11:15 backup
drwxr-xr-x 2 root root 6 Sep 3 11:15 Documents
-rw-r--r-- 1 root root 398083 Sep 3 09:38 Getting started with OneDrive.pdf
drwxr-xr-x 2 root root 6 Sep 3 11:15 Pictures

Для теста я создал файл test2.txt и выполнил синхронизацию:

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Uploading new file ./backup/test2.txt ... done.

Файл закачался в облако Microsoft:

Чтобы изменить директорию по умолчанию, нужно в конфигурационном файле изменить параметр sync_dir и после этого запустить команду:

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Processing 7 changes

После перезагрузки сервера, клиент OneDrive запускает автоматически и не нужно повторно проходить авторизацию.

На этом настройка OneDrive на сервере с CentOS 7 окончена, надеюсь, что информация будет для многих полезна. В следующей статье мы рассмотрим, как использовать облачные хранилища для бэкапа данных с Linux сервера.


Облачные технологии находят все большее практическое применение. В то время, как многие поставщики подобных услуг предлагают свое программное обеспечение для доступа к своим сетевым ресурсам, существует широко распространенный протокол, для передачи информацию между удаленным облачным хранилищем и локальной ПК пользователя – «WebDAV».

Для подключения облачного диска можно пойти двумя путями:

  1. Подключить диск с помощью файлового менеджера, но такой способ имеет ряд недостатков.
  • Примонтированный облачный диск доступен только для программ использующих графическую оболочку.
  • Присутствует доля отказов данного функционала (см. can’t connect to webdav shares).
  1. Подключить облачный диск с помощью бесплатного специализированного программного обеспечения davfs

Эта утилита позволяет монтировать облачный диск, как обычный локальный диск HDD – делая такой диск доступный для любой программы имеющей доступ к файловой системе. В свою очередь, такой метод тоже имеет свой недостатки:

  • Сложность настройки.
  • Файловые менеджеры считают папки примонтированные с помощью davfs локальными и будут пытаться получить информацию и сгенерировать эскизы для медиа-файлов, что требует скачивания этих файлов. А это требует времени в течении которого файловый менеджер будет недоступен, а интернет-соединение загружено передачей данных.

Сегодня в статье рассмотрим пример подключения облачного хранилища Cloud.mail.ru при помощи протокола WebDAV с помощью специализированного программного обеспечения davfs.

Установка davfs в Linux

Устанавливать davfs будем на дистрибутиве Ubuntu Server 18.04. Для этого подключимся к нашей системе по SSH. И в терминале набираем следующую команду:

При установки программа задаст вопрос. Выберите пункт , для разрешения монтирования облачных хранилищ непривилегированным пользователям ОС. Также можно просто выполнить команду

либо выполнить

Настройка davfs в Linux

Для удобства также, необходимо добавить вашего пользователя в группу davfs2. Если планируется добавить данного пользователя, следует выполнить команду.

Если необходимо добавить другого пользователя ОС, то следует заменить на имя пользователя, которому будет дозволено монтировать облачные диски посредством davfs.

Создание точки монтирования

Монтирование возможно только в существующую папку, создать которую можно, например, командой:

Во избежание конфликтов, такую папку (естественно с другим именем) следует создавать для каждого удаленного облачного диска, который планируется использовать.

Настройка учетных данных

Для того, чтобы не было необходимости вводить пароль при каждом монтировании, следует сообщить имя пользователя удаленного облачного диска и пароль утилите davfs2. Для этого необходимо отредактировать файл или

Файл является системным, доступ на чтение к нему имеет только корневой пользователь «root», поэтому хранение пароля в нём более безопасно. Файл после установки пакета «davfs2» не существует. Его следует создать следующей командой

Если файл уже существовал, то выполнение этих команд не навредит его содержимому. Далее рассматривается указание аутентификационной информации пользователя облачного диска в файле .

Открыв этот файл для редактирования, например, командой

необходимо ввести строку

Можно указывать адрес облачного диска, а не путь монтирования

Имеются проблемы с символами и пробелами в паролях. Для устранения данной проблемы следует использовать скобки » «. Например пароль можно записать так:

Ввиду наличия секретной информации в этом файле, обязательно следует запретить другим пользователям системы производить его чтение, например, командой

Настройка монтирования

Для подключения Cloud.mail.ru к нашей системе необходимо установить и настроить DotNetCore. Как это сделать описано в данной статье.


Для автоматического монтирования ваших облачных дисков необходимо отредактировать файл . Открываем и вносим изменения

дописать в самом конце



  • // — адрес нашего облачного хранилища и порт (данный адрес актуален если вы настраиваете облако от mail.ru)
  • noauto — указывает, что монтирование производится вручную, в то время как альтернативная ей опция «_netdev»
  • _netdev — монтирование будет произведено автоматически при наличии подключенного сетевого интерфейса.

Наличие опции noauto или _netdev обязательно, в противном случае считается, что указана опция auto и система будет пытаться подключить сетевой диск до поднятия самого сетевого интерфейса.

Проверка монтирования

После завершения данных манипуляций целесообразно проверить монтирование, выполнив команду mount

Размонтировать такой диск можно командой umount

Шаг 2. Подключение WebDAV-сервера к модулю «Документы»

Теперь вы можете перейти в модуль Документы и подключить сервер WebDAV.

  1. Нажмите на ссылку Документы на стартовой странице портала.
  2. В открывшемся модуле Документы нажмите на кнопку , расположенную под надписью Добавить аккаунт.
  3. В окне Подключение аккаунта нажмите на кнопку Другой аккаунт.
  4. Откроется новая форма. Введите в ней параметры для подключения каталога WebDAV:
    • Введите URL-адрес подключения в следующей форме: или

      Где — это IP-адрес или имя хоста WebDAV-сервера.

    • В полях Логин и Пароль укажите имя пользователя WebDAV и его пароль.
    • В случае необходимости измените заданное по умолчанию имя каталога WebDAV в поле Название папки.
    • Вы также можете добавить каталог WebDAV не в ваши персональные документы, а в раздел Общие документы, доступный для всех пользователей портала. Для этого отметьте опцию Сделать доступным и поместить в папку ‘Общие документы’.
  5. Нажмите кнопку Сохранить.

Вы успешно подключили WebDAV-сервер к модулю Документы ONLYOFFICE. Теперь вы можете:

  • редактировать документы, используя полнофункциональные онлайн-редакторы. Чтобы узнать больше о возможностях онлайн-редакторов, обратитесь к этому разделу.



Install the Apache HTTP Server.

Uncomment the modules for DAV:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so

Add the following line to .

DAVLockDB /home/httpd/DAV/DAVLock

Make sure you add it outside of any other directives, for instance right under the definition.

Next, add the following (also outside of any directives):

Alias /dav "/home/httpd/html/dav"

<Directory "/home/httpd/html/dav">
  DAV On
  AllowOverride None
  Options Indexes FollowSymLinks
  Require all granted

Create the directory:

# mkdir -p /home/httpd/DAV

Check the permissions of DavLockDB’s directory and ensure it is writable by the webserver user :

# chown -R http:http /home/httpd/DAV
# mkdir -p /home/httpd/html/dav
# chown -R http:http /home/httpd/html/dav


Install (the mainline variant of nginx) and AUR.

At the top of your and outside any blocks, add

load_module /usr/lib/nginx/modules/ngx_http_dav_ext_module.so;

Add a new for WebDAV to your block, for example:

location /dav {
    root   /srv/http;

    dav_ext_methods PROPFIND OPTIONS;

    # Adjust as desired:
    dav_access user:rw group:rw all:r;
    client_max_body_size 0;
    create_full_put_path on;
    client_body_temp_path /srv/client-temp;
    autoindex on;

    deny all;

The above example requires the directories and to exist.

You may want to use bind mounts to make other directories accessible via WebDAV.

Подключение Google Диск (Google Drive) в качестве хранилища в Linux

Рассмотрим как подключить облачное хранилище Google Диск (Google Drive) в Linux CentOS 7. Установка его очень простая и быстрая.

Загружаем клиент Google Drive подключить командой:

Перемещаем файл директорию /usr/sbin командой:

Даем права на файл:

На этом установка клиента Google Drive завершена, нам остается лишь запустить его и пройти авторизацию:

Go to the following link in your browser:
Enter verification code:

Нужно скопировать ссылку и открыть ее в брузере на ПК, после чего разрешить доступ к аккаунту.

После этого, вам будет предоставлена ссылка, которую нужно будет ввести в консоли Linux:

Можно проверить какие файлы присутствуют на хранилище Google Диск командой drive list:

Id Title Size Created
1hG1VSNM67IOXlYCVQp9YqhJlFYU2g1qw test.txt 5.0 B 2019-09-02 17:01:13
1ih29E4B4piOho3oupLu2YXWfHZtIA330 DE30EF56-523D-4F90-...EE62DD392E89-1.mov 351.0 MB 2019-08-22 10:41:56
15qbRDBAZztBkN2rWCBhnYidMArTbaqW3 CALLU_8-7-2019_15-35-28_Private.mp3 83.2 KB 2019-07-08 15:35:40
1A4BUo_PTVH460SAAkbJKmgDlY1567Hno CALLU_8-7-2019_15-31-7_Private.mp3 1.3 MB 2019-07-08 15:34:10

Файлы выводятся в виде таблицы с четырьмя столбцами:

  • Id – уникальный код файла
  • Title – название файла
  • Size – размер
  • Created – дата создания

Для теста можем создать файл и передать его на g.drive:

Файл создался, и виден в консоли:

1KbdgtW3jJz46_zZ0Wv-ceBcUSSvEp5n- drive.txt 0.0 B 2019-09-02 17:49:30

Так же проверим, что файл появился в веб-интерфейсе Google Диск:

Как видим, файл на месте.

По-умолчанию Google предлагает бесплатные 15 Гб на своем Google Диск.

На этом подключение Google Диск к нашему серверу Linux окончено. В чем мне нравится Google Drive, так это в том, что не нужно выполнять какие-то дополнительные манипуляции на сервере, чтобы облачное хранилище монтировалось после перезагрузки сервера. Можно сколько угодно раз перезапускать ваш сервер, Google Drive будет подключаться автоматически. Но также есть свои минусы, например, на сервере мы не видим хранилище, как отдельную директорию и не можем управлять файлами на уровне файловой системы или привычными командами bash.

С этим читают