Как подключить onedrive в linux

Обновлено: 04.07.2024

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

Но не всё так плохо. Существует несколько сторонних приложений, которые позволяют очень просто подключаться к облаку OneDrive в Linux. Одно из них - Insync. В сегодняшней статье мы разберёмся, как подключиться к OneDriver в Linux с помощью Insync.

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

Несмотря на популярность и удобство утилиты, в официальных репозиториях её нет, поэтому придётся скачать клиент Onedrive для Linux с официального сайта разработчика. Откройте страницу загрузки и нажмите кнопку Download:


Затем выберите версию вашей операционной системы, в моём случае это 18.04. Дождитесь, пока загрузится deb-пакет. Затем откройте deb-пакет в центре приложений, просто сделав по нему двойной клик мышкой, затем нажмите кнопку Установить.

Установленную программу можно найти в главном меню системы:

Подключение к OneDrive в Linux

Для того, чтобы всё заработало, необходимо авторизоваться в своём аккаунте Microsoft и открыть к нему доступ для этой утилиты. При первом запуске программы, она предложит добавить аккаунт, выберите OneDrive:


Затем в браузере откроется вкладка с предложением войти в учетную запись Microsoft. Здесь нужно ввести логин и пароль:


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


В самом приложении нажмите Next, чтобы перейти к настройке аккаунта:


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


Перед началом синхронизации вы можете выбрать, какие файлы копировать не следует. Для этого нажмите Configure, в открывшемся окне вы сможете ввести имена таких файлов. Или нажмите Not now, чтобы настроить эту функцию позже:


Затем выберите папки, которые вы хотите синхронизировать, и нажмите Sync:


После завершения синхронизации OneDrive в Linux вы сможете посмотреть нужные файлы в программе или в самой файловой системе, в папке, которую вы указали ранее:


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

Доступно три варианта:

  • синхронизировать в корневую папку;
  • синхронизировать в подпапку;
  • загрузить файлы из выбранной папки в корневую папку.

Выберите нужный вариант и нажмите Sync. После этого ваша папка будет синхронизирована.


Настроить, какие папки надо синхронизировать с облаком, можно, кликнув по значку круговорта на фоне облака. Отметьте или снимите галочки с нужных папок и нажмите Sync:

На этом всё. Теперь вы знаете, как настаивается подключение OneDrive в Linux.

date

11.10.2019

directory

CentOS, Linux

comments

Один комментарий

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

Зачастую владельцы или веб-разработчики какого-либо ресурса, не задумываются, что при нехватке места на виртуальной машине или контейнере, можно воспользоваться облачными хранилищами. В своей работе я часто рекомендую пользователям, подключать тот же Яндекс.Диск к себе на VDS, чтобы хранить какие-то не часто используемые материалы или бэкапить туда сайт и базы MySQL/MariaDB.

centos-free-cloud-storage

В данной статье мы рассмотрим подключение наиболее распространненных бесплатных хранилищ Яндекс.Диск, OneDrive и Google Диск (Google Drive) на виртуальную машину с предустановленной ОС CentOS 7.

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

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

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

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

yum install epel-release -y
yum install davfs2 -y

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

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

модуль fuse в linux centos

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

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

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

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

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

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

подключение Яндекс.Диск как файловой системы в linux

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

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

веб клиент яндекс диска


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

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

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

touch /etc/davfs2/secrets

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

/mnt/yad user password

автоматическое монтирование Яндекс.Диска при загрузке в linux centos

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

Делаем рестарт 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

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

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

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

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

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

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

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

mv drive /usr/sbin/drive

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

chmod +x /usr/sbin/drive

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

gdrive - разрешить доступ к google диску в linux centos

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

клиент gdrive в linux для синхронизации с Google Drive


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

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

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

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

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

touch drive.txt && drive upload --file drive.txt

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

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

проверка снхронизации через веб доступ к Google Диск

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

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

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

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

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

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

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

yum groupinstall 'Development Tools' -y
yum install libcurl-devel -y
yum install sqlite-devel -y

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

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

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

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

клиент OneDrive в linux

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

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

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

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

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

веб интерфейс OneDrive

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

onedrive --synchronize --resync

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

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

OneDrive в Linux

Советы и хитрости

Облачное хранилище — это очень безопасный и эффективный способ хранения данных. Экономическая эффективность и масштабируемость делают его весьма полезным. Облачное хранилище настолько выгодно, что его предлагает каждая технологическая компания, например Apple, Google и Amazon. Точно так же Microsoft предлагает OneDrive, облачную службу хранения для хранения любых данных в Интернете, к которым можно получить доступ и поделиться ими в любое время из любого места.

OneDrive поставляется с разной емкостью хранилища в зависимости от вашего тарифного плана, но эта услуга доступна только для пользователей Windows и Mac и официально не поддерживает Linux. Итак, есть ли способ получить доступ к OneDrive в Linux? Ответ — да! Есть несколько способов получить доступ к OneDrive в Linux.

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

Как использовать OneDrive в Linux

Версия Skilion клиента OneDrive доступна для различных дистрибутивов Linux. Но в этом выпуске много недостатков и проблем; даже последнее обновление устраняет только один незначительный дефект. Это ясно указывает на то, что разработчиков не беспокоят серьезные проблемы в коде, которые могут поставить под угрозу ваши данные.

Благодаря открытым исходным кодом разработчика, который выступил основные ошибки этого OneDrive клиента и сделало его более безопасным в использовании. Этот релиз является форком клиента skilion. Важнейшие улучшения, внесенные этим обновлением, перечислены ниже:

  • Исправлены все ошибки клиента skilion
  • Обеспечивает мониторинг в реальном времени с помощью Inotify
  • Обеспечивает загрузку и проверку загрузки данных
  • Поставляется с поддержкой возобновления загрузки
  • Поставляется с поддержкой OneDrive Business
  • Поддерживает библиотеки SharePoint и Office 365
  • Поддерживает уведомления на рабочем столе
  • Сохраняет данные от случайного удаления при изменении конфигурации
  • Поддержка развертывания национального облака

Приступим к процессу установки.

Шаг 1 — Установите репозиторий

Используйте указанную ниже команду, чтобы добавить репозиторий:

$ sudo add-apt-repository ppa:yann1ck / onedrive

Используйте указанную ниже команду, чтобы добавить репозиторий

Шаг 2 — Обновите список пакетов

Обновите список пакетов, используя:

Шаг 3 — Установите OneDrive

Теперь, чтобы установить OneDrive, используйте:

Теперь, чтобы установить OneDrive, используйте

Пакет OneDrive уже доступен для Ubuntu и дистрибутивов на его основе. Обязательно используйте указанный выше PPA, чтобы получить последнюю версию и воспользоваться всеми последними функциями, перечисленными выше.

Шаг 4 — Запустите OneDrive

После добавления репозитория и завершения установки запустите OneDrive, используя:

После добавления репозитория и завершения установки запустите OneDrive, используя

Ссылка появится в терминале, щелкните правой кнопкой мыши и откройте ее в браузере. Вы получите экран входа в Microsoft, введите учетные данные и войдите в систему:

Ссылка появится в терминале, щелкните правой кнопкой мыши и откройте ее в браузере

После этого откроется пустой экран, скопируйте ссылку с пустого экрана и вставьте в терминал [Введите uri ответа]:

После этого откроется пустой экран, скопируйте ссылку

Это оно ! OneDrive теперь синхронизирован с Linux. Используйте следующую команду, чтобы получить справку о различных функциях клиента OneDrive:

OneDrive теперь синхронизирован с Linux

Как удалить OneDrive из Linux

Чтобы удалить клиент OneDrive из вашей системы, используйте указанную ниже команду:

Чтобы удалить клиент OneDrive из вашей системы

А чтобы удалить репозиторий, используйте:

А чтобы удалить репозиторий, используйте

Как использовать OneDrive с помощью Insync

Второй способ использования OneDrive в Linux — это Insync. Insync — замечательное приложение, которое позволяет синхронизировать вашу систему Linux с Google Диском и OneDrive. Он поддерживает несколько дистрибутивов Linux вместе с традиционными операционными системами.

Insync — это простой и удобный способ синхронизировать вашу систему Linux с облаком, но, к сожалению, приложение не бесплатное. Поставляется с 15-дневной пробной версией; если вам это нравится, вы можете пойти с полной покупкой. Процедура установки Insync приведена ниже:

Посетите веб-сайт

Вы можете просмотреть пакет в папке «Загрузки», дважды щелкнуть и установить пакет:

Вы можете просмотреть пакет в папке «Загрузки»

После завершения установки откройте приложение:

После завершения установки откройте приложение

Выберите «OneDrive»; откроется веб-страница для учетных данных OneDrive. После ввода учетных данных дайте доступ приложению «insync»:

Выберите «OneDrive»

Теперь все готово. Управляйте своими файлами и папками для синхронизации с OneDrive:

Управляйте своими файлами и папками для синхронизации

Чтобы удалить «insync» из вашей системы, выполните команду, показанную ниже:

Чтобы удалить «insync» из вашей системы

Заключение

OneDrive — один из лучших облачных сервисов благодаря простой интеграции со многими продуктами Microsoft. Официальной поддержки OneDrive для Linux нет; это эксклюзивно только для Windows и Mac. Но, как и многие другие приложения и службы, его также можно использовать в Linux благодаря помощи сообщества разработчиков с открытым исходным кодом, которые сделали это возможным.

В этой статье мы узнали, как синхронизировать систему Linux с OneDrive, используя два разных подхода. В первом подходе мы использовали клиент с открытым исходным кодом, а во втором подходе было руководство по приложению Insync, которое позволяет синхронизировать Linux с OneDrive. Многие облачные сервисы изначально поддерживают Linux, например Dropbox, Mega, pCloud; поэтому OneDrive будет наименее рекомендуемой облачной службой для использования в Linux.

one-drive-linux

В Windows компания Microsoft предоставляет бесплатную облачную службу хранения данных в виде OneDrive. Он интегрирован в Windows, и вы получаете 5 ГБ бесплатного хранилища с учетной записью Microsoft.

Это отлично работает на Windows, но, как и Google, Microsoft не предоставляет встроенного клиента для OneDrive на Linux.

Конечно, вы можете получить доступ к данным OneDrive через браузер. Кроме этого, есть еще несколько способов получить доступ к OneDrive на Linux.

Вы можете воспользоваться премиум-сервисом, например, Insync, или выбрать немного более сложный подход с помощью командной строки rclone для использования OneDrive в Linux.

Недавно я наткнулся на другой инструмент, который немного отличается и немного проще в использовании. Неудивительно, что он называется OneDriver.

OneDriver: Монтируйте OneDrive в системе Linux

Имейте в виду, что он не синхронизирует файлы так, как это делает OneDrive в системе Windows. Вместо этого он монтирует файлы OneDrive в локальной точке монтирования. Вы получаете доступ к файлам по сети.

Однако здесь используется своего рода гибридный подход. Файлы, которые вы открываете в смонтированном OneDrive, также загружаются в систему. Это означает, что вы можете получить доступ к открытым файлам и в автономном режиме. Файлы становятся доступными только для чтения, если вы не подключены к Интернету.

Если вы вносите какие-либо изменения в файлы локально, они отражаются в OneDrive, если вы подключены к Интернету.

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

Другое дело, что Nautilus изначально создает кэш миниатюр. OneDriver может показаться немного более медленным и ресурсоёмким в начале, но со временем все становится лучше.

О! Вы также можете подключить несколько учетных записей OneDrive.

Установка и использование OneDriver

Чтобы установить OneDriver на Ubuntu 20.04 (и Linux Mint 20 серии), вы можете использовать этот PPA от разработчика OneDriver:

Для Ubuntu 21.04 вы можете использовать его, загрузив DEB-файл из его PPA.

В Fedora вы можете добавить этот COPR:

Пользователи Arch могут найти его в AUR.

После установки найдите OneDriver в меню и запустите его.

При первом запуске появляется странный на вид пустой интерфейс. Нажмите на знак + и выберите папку или создайте новую, куда вы будете монтировать OneDrive. В моем случае я создал новую папку One_drive в своем домашнем каталоге.

onedriver-interface

После выбора точки монтирования вам будет предложено ввести учетные данные Microsoft.

После успешного входа в систему вы сможете увидеть свои файлы из OneDrive в смонтированном каталоге.

one-drive-mounted-in-linux

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

auto-start-onedriver

Если вы используете этот замечательный инструмент, поделитесь своим опытом. Если вам нравится проект, дайте ему звезду на GitHub.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: