Оглавление
Необходимо подключить ЯндексДиск на Unix систему, например для архивации или скачивания файлов
Ubuntu/Debian
Установим пакет davfs2
1 2 3 |
apt-get install davfs2 |
Создадим точку монтирования
1 2 3 |
mkdir /mnt/yandexdisk |
Создание пароля приложения
1 2 3 |
https://yandex.ru/support/disk-desktop/webdav-app-passwords.html?lang=ru |
Монтируем диск
1 2 3 |
mount -t davfs https://webdav.yandex.ru /mnt/yandexdisk |
Вводим авторизационные данные от учетной записи Яндекс
1 2 3 4 5 6 7 8 |
Please enter the username to authenticate with server https://webdav.yandex.ru or hit enter for none. Username: user@yandex.ru Please enter the password to authenticate user lamnya with server https://webdav.yandex.ru or hit enter for none. Password: |
Проверка
1 2 3 |
df -h /mnt/yandexdisk |
RHEL/CentOS
Подключаем репозиторий Epel https://fedoraproject.org/wiki/EPEL
1 2 3 |
yum install epel-release |
Устанавливаем пакет davfs2
1 2 3 |
yum install davfs2 |
Монтируем диск
1 2 3 |
mount -t davfs https://webdav.yandex.ru /mnt |
Авторизуемся
1 2 3 4 5 6 7 8 9 |
Please enter the username to authenticate with server https://webdav.yandex.ru or hit enter for none. Username: ya.spiridonov.konstantin@yandex.ru Please enter the password to authenticate user ya.spiridonov.konstantin@yandex.ru with server https://webdav.yandex.ru or hit enter for none. Password: /sbin/mount.davfs: Warning: can't write entry into mtab, but will mount the file system anyway |
Проверяем
1 2 3 4 |
Файловая система Размер Использовано Дост Использовано% Cмонтировано в https://webdav.yandex.ru 42G 40G 3,0G 94% /mnt |
Дополнительно
Ругается /sbin/mount.davfs: Warning: can't write entry into mtab, but will mount the file system anyway
хотя в файле mtab запись присутствует. На работу не влияет
Для автоматического монтирования можно добавить авторизационные данные в /etc/davfs2/secrets
1 2 3 |
https://webdav.yandex.ru user@yandex.ru PASSWORD |
Есть небольшой скрипт на expect
1 2 3 4 5 6 7 8 9 |
!/usr/bin/expect spawn mount.davfs https://webdav.yandex.ru /backup/yandex expect "Username:" send "YOURUSERNAME@yandex.ru\r" expect "Password:" send "YOURPASSWORD\r" expect eof |
Если возникли проблемы с авторизацией:
https://yandex.ru/support/disk-desktop/webdav-app-passwords.html