
Ранее я писал о том, как использовать Яндекс.Диск через WebDAV и как установить родной клиент Яндекс.Диска на Ubuntu Server. В этой статье расскажу о более «продвинутом» способе — с использованием утилиты rclone. Это простой, универсальный инструмент, который можно использовать в bash-скриптах, например. В гайде покажу, как настроить его на Ubuntu, но он подойдёт и для других систем. Например, на macOS я использую его точно так же.
Что нам понадобится?#
- rclone на сервере (Ubuntu)
- rclone на основной машине с браузером. Так как мой домашний сервер не имеет графической оболочке и браузера, я буду использовать rclone на macOS для получения токена. Установить его на macOS можно через brew
Установка rclone на Ubuntu#
sudo apt updateЗатем:
sudo apt install rcloneНастройка подключения к Яндекс.Диску#
rclone configДалее следуйте этим шагам:
- Нажмите
n(новое удалённое хранилище). - Введите имя (например,
yandex). - Выберите тип хранилища:
yandex(у меня это номер 57). - Оставьте поля
client_idиclient_secretпустыми (нажмите Enter). - При запросе
Edit advanced config?— выберитеN. - При запросе
Use web browser to automatically authenticate rclone with remote?— если вы на сервере без GUI, ответьтеn.
Переходим на основную машину:
- Запускаем команду:
rclone authorize "yandex" - Авторизуемся в Яндекс.
- После прохождения авторизации в консоли появится
access_token, полностью скопируйте его (от{до}).
Возвращаемся в консоль сервера и вставляем этот токен.
- При запросе
Keep this "yandex" remote?— нажимаемY. - Нажимаем
qдля выхода.
✅ Готово! Теперь Яндекс.Диск доступен через rclone.
Примеры использования#
Ниже приведены полезные команды:
Копирование файла в корень Яндекс.Диска
rclone copy ~/1.txt yandex:Показать содержимое папки “Фото” на Яндекс.Диске
rclone ls yandex:/ФотоСкачать файл
reports_room.pdfиз папкиDocumentsна Яндекс.Диске в папкуDownloadsrclone copy yandex:/Documents/reports_room.pdf ~/Downloads/Скачать всю папку
Documentsс Яндекс.Дискаrclone copy yandex:/Documents/ ~/Downloads/DocumentsСинхронизация папки
Backupс внешним HDDrclone sync yandex:/Backup /Volumes/HDD/Backup
⚠️ Важно: команда sync перезаписывает локальную папку, удаляя файлы, которых нет на удаленном диске.
Удаление одного файла
rclone delete yandex:/Temp/old.txtОчистка целой папки
rclone purge yandex:/Temp
Задача со звёздочкой: автоматический монтирование через systemd#
Хочу заменить родное приложение Yandex.Disk и попробовать использовать rclone как сервис в связке с FUSE.
Установка FUSE (если ещё не установлен)#
apt install -y fuse3Самый “правильный” способ для DietPi — положить скрипт в специальную ежедневную папку, которая подхватывается местным cron.
Делаем файл для запуска:#
vim /etc/cron.hourly/rclone-yandexВписываем ему такой вот код:#
#!/bin/bash
/usr/bin/rclone copy yandex: /mnt/HDD/YD \
--config=/root/.config/rclone/rclone.conf \
--log-file=/var/log/rclone-yandex.log \
--log-level ERROR \
--transfers=2 \
--checkers=4 \
--timeout=10m \
--retries=3 \
--retries-sleep=5sСохраняем файл и делаем его исполняемым:#
chmod +x /etc/cron.hourly/rclone-yandexЗаключение#
rclone — мощный и удобный инструмент для работы с облачными хранилищами, особенно если вам нужна автоматизация и работа из терминала. Он позволяет легко управлять Яндекс.Диском, создавать резервные копии, синхронизировать данные и даже монтировать диск как локальную файловую систему.


