You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docs/docs/software/ubuntu/webdav/yandex.md

4.4 KiB

Яндекс.Диск через WebDAV

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

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

apt install epel-release -y 
apt install davfs2 -y

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

ls -l /dev/fuse

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

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

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


mkdir /mnt/yad/

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

mount -t davfs https://webdav.yandex.ru /mnt/yad/

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

Username: 
Password:

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

$ df -h

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:

$ ls -la 
/mnt/yad/ 

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

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

$ touch /mnt/yad/test.txt 
$ls -la 
/mnt/yad/ 

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

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

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

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

touch /etc/davfs2/secrets

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

/mnt/yad user password

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

mount -t davfs https://webdav.yandex.ru /mnt/yad/

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

mount -t davfs _https://webdav.yandex.ru /mnt/yad/

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

chmod +x /etc/rc.d/rc.local 
systemctl enable rc-local