Как подключить google drive как сетевой диск linux

Обновлено: 03.07.2024

С самого момента запуска облачного дискового сервиса от компании Google под названием Google Drive в компании обещали выпустить официальный клиент для Linux-дистрибутивов. Но на дворе уже декабрь, а ситуация пока что не слишком сдвинулась с мертвой точки, так что обещанного “Google Drive for Linux”, похоже, придется ждать, как в присказке — “три года”.

Если же вы хотите использовать сервис Google Drive как подключенный сетевой диск в Linux уже сегодня, то вам подойдет одно из двух решений, о которых речь пойдет в этом посте. Эти клиенты неофициальны, зато они уже работают и вполне успешно справляются со своими задачами. А опытный гик Крис Хоффман рассказал, как их подключить.

Синхронизация с помощью Insync

Insync — это инструмент для синхронизации файлов с аккаунтом Google Drive, поддерживающий ОС Linux, Windows и Mac. У него есть ряд возможностей, которых нет в официальном клиенте Google Drive для других операционных систем: например, возможность скачивания документов из сервиса Google Docs documents в формате Open Document для редактирования и использования в оффлайн-режиме.

Insync лучше сделан и наполнен разными “фишками” по сравнению со вторым клиентом из нашей подборки под названием grive. Сейчас он работает в статусе бесплатной бета-версии, но в будущем разработчики Insync говорят, что перейдут к платной версии, Остается надеяться, что к тому моменту будет представлен полноценный официальный клиент Google Drive для Linux; а пока что остается довольствоваться возможностями бесплатного (пока еще) клиента Insync.

Для начала работы скачайте Insync-пакеты для вашего дистрибутива Linux с официального сайта Insync. Вы также можете добавить репозиторий Insync в свою ОС или просто скачать один пакет для установки. Если же вы используете Ubuntu, то добавьте репозиторий и скачайте пакет .deb, кликнув дважды по нему для установки.

Insync-клиент добавится в вашу верхнюю панель и начнет автоматическую синхронизацию ваших файлов Google Drive с компьютером. Установка достаточно проста: просто запустите Insync, а он добавит себя в панель и покажет ряд подсказок для дальнейшей установки и настройки.

Доступ к вашим файлам в Google Drive вы можете получить в папке сервиса Insync, которая будет создана внутри вашего “домашнего” каталога. Довольно удобно, хоть и — увы — не будет бесплатным способом синхронизации в дальнейшем.

Синхронизация при помощи Grive

Grive — это второй open-source клиент для Google Drive, о котором пойдет речь в этом посте. Он поддерживает двустороннюю синхронизацию с Google Drive. К сожалению, у grive есть ряд ограничений. Он не может отслеживать изменения в версиях файлов и автоматически выполнять фоновую синхронизацию, так что вам придется запускать его из терминала для выполнения синхронизации. Также у него нет синхронизации документов Google, таблиц и других файлов сервиса Google Docs: с его помощью можно синхронизировать только все остальные файлы, хранящиеся в “облаке” Google Drive.

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

Если несмотря на упомянутые недостатки, вы всё-таки хотите попробовать Grive для Ubuntu, можете установить его, открыв консоль и набрав следующие команды:

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install grive

Далее создаем папку под названием grive в вашем домашнем каталоге:

Переходим в созданную папку:

Запускаем grive с атрибутом -a для авторизации в учетной записи Google Drivе:

Скопируйте адрес, отобразившийся в консоли. в адресную строку вашего веб-браузера для запуска программы. Вы получите код авторизации, который надо скопировать и вставить обратно в консоль, чтобы приложение получило доступ к вашей учетной записи Google account. Вот теперь вы готовы к тому, чтобы впервые синхронизировать ваши файлы в “облаке” с компьютером:

Для выполнения синхронизации в будущем используйте эти 2 команды:

Учтите, что grive синхронизирует файлы в текущую папку, поэтому всякий раз надо сначала заменить текущую папку, которой вы пользовались на момент синхронизации, вашей папкой для клиента grive.

Отключаем доступ при необходимости

Если в будущем вы перестанете пользоваться этими клиентами для синхронизации файлов, то и grive, и Insync можно отключить, отозвав доступ к вашей учетной записи Google на странице Connected Sites, Apps, and Services. На этой же странице можно запретить доступ к вашей учетной записи всем тем приложениям и сервисам, которыми вы больше не пользуетесь.

Подключение Google Диск по технологии WebDav

Интерес пользователей, как подключить webdavGoogleDrive, вызван тем, что разработчик не предоставил прямой поддержки WebDav для подключения облачного диска в настольных операционных системах. Сервисы Яндекс.Disc и другие «облака» реализовали эту технологию. Единственный способ использовать сетевой диск Гугл Драйв на компьютере – обратиться к сторонним сервисам. Для этого потребуется зарегистрировать учетную запись на одном из таких ресурсов.

WebDAV для Google Drive

Подключение Google Диск по технологии WebDav – как сделать

Соединить компьютер и Гугл Disk напрямую не получится. Google просто не поддерживает технологию WebDav. Выход из положения – присоединить к ПК специальный «мостик», который свяжет ПК и сервер GoogleDisk по WebDav. Схема работы:

  1. компьютер соединяется со сторонним ресурсом для организации связи с Google Drive;
  2. ресурс предоставляет ПК технологию для подключения хранилища на сервере Гугл.

Устройства Google Drive

О WebDav

Электронный документооборот с WebDAV

Подключение сетевого диска Google Drive

После регистрации на стороннем ресурсе потребуется предоставить доступ учетной записи к аккаунту Google. В данном примере для подключения удаленного ресурса Гугл используется ресурс DAV-pocketLab. В таком случае сторонний сервер получит доступ к данным от Google-аккаунта пользователя.

Главная страница DAV-pocket Lab

Приводимая инструкция поможет настроить сетевой ресурс с облачными данными из Google Drive на ОС Windows.

  • Перейти по ссылке для регистрации на указанном ресурсе.
  • Заполнить поля в следующей форме для регистрации: имя пользователя, пароль дважды. Данные должны отличать от пары для доступа к аккаунтуGoogle. Нажать зеленую кнопку «Create account».
  • Предоставить сайту доступ к хранилищу Google Drive.
  • Сохранить полученные результаты.
  • Открыть проводник, нажать правой клавишей мышки на пункт «Этот компьютер, выбрать пункт контекстного меню подключения сетевого диска.

Подключение сетевого диска для Гугл Драйв

Параметры сетевого подключение по WebDAV для Гугл Диск

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

После прохождения названных шагов, в проводнике должен появиться новый сетевое хранилище Google Drive. В нем содержатся все данные из «облака».

Удаленный диск в Windows для облачного хранилища Google Drive

Минусы такого подхода в том, что скорость передачи данных связана со скоростью интернет-соединения. Копии документов не будут синхронизированы с ПК. Данные обновляются только в самом облачном хранилище, на сервере Гугл. А значки на сетевом диске – это только ссылки на облачные документы. Но при таком методе доступа не требуется настройка сетевого протокола, установка дополнительных драйверов.

Приложение CarotDav

Данное приложение устраняет проблему отстутствия поддержки сетевого протокола WebDav. Она позволяет подключать сразу несколько сетевых ресурсов для разных облачных хранилищ. Этот универсальный клиент способен заменить локальные приложения на ПК – Гугл Drive, Яндекс.Disc, Dropbox и другие. Меню «Файл», пункт «Новое подключение» содержит несколько популярных облачных ресурсов.

Программа CarotDAV для подключения диска Google Drive

Выбрав нужный, можно добавить на компьютер сетевой диск указанного «облака». Главное окно программы покажет документы, хранимые на удаленном сервере.

Таким же способом в приложении легко подключается Гугл Диск WebDAV.

Настройка Гугл Disk по WebDAV на Linux

Гугл Drive для Linux отличается удобством. Для получения доступа используется тот же ресурс dav-pocket. Приводим инструкцию подключения на примере Linux Ubuntu.

sudo apt-get install davfs2
sudodpkg-reconfigure davfs

  • Ответить утвердительно на запрос о монтировании сетевого раздела.
  • Первая команда создает каталог в домашней директории, вторая записывает папку с файлом. В нем содержатся данные от сервиса dav-pocket.
  • В этот файл внесем такую строчку (usrname – пользователь ПК, log и pass – логин и пароль на стороннем сервере):

/home/usrname/mnt/GDisk log pass

  • Затем добавляем в fstab информацию для автоматического монтирования раздела облачного хранилища.
  • В завершение дописываем (username – имя пользователя):

При перезапуске компьютера удаленный диск Google Drive должен монтироваться автоматически.

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

Освоив подключение GoogleDrive по технологии WebDAV, познакомившись со способами настройки сетевого диска на разных операционных системах, владельцы Google-аккаунтов смогут выбрать подходящий метод установки. Программу-клиента для настройки сетевого хранилища пользователи также выбирают сами.

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 сервера.

о локальном монтировании Google Диска

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

Время от времени некоторые разработчики приводят к нам клиентов из Google Drive в системы Gnu / Linux. В этом посте мы увидим два неофициальные клиенты для нашей системы Ubuntu. С помощью этих клиентов мы сможем монтировать диск Google локально, как виртуальную файловую систему. Это даст нам возможность очень простым способом получить доступ к файлам на нашем устройстве.

Google-диск-ocamlfuse

Google-drive-ocamlfuse - это Файловая система FUSE для Google Диска который написан на OCaml. FUSE - это проект, который позволяет пользователям создавать виртуальные файловые системы. Google-drive-ocamlfuse позволит нам смонтировать наш Google Диск в системе Gnu / Linux.

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

Установка google-drive-ocamlfuse

Чтобы установить его в Ubuntu 18.04, напишем в терминале (Ctrl + Alt + T):

Использовать

После установки мы собираемся запустить следующую команду, чтобы запустить утилиту google-drive-ocamlfuse из терминала (Ctrl + Alt + T):

При первом запуске утилита откроет веб-браузер и запросит у нас разрешение на доступ к нашим файлам на Google Диске. Как только авторизация будет предоставлена, все необходимые файлы конфигурации и папки будут созданы автоматически.

экран входа в систему для монтирования диска Google с помощью gdfuse

токен доступа получен смонтировать google диск локально gdfuse

Теперь мы можем закрыть веб-браузер и создать точку монтирования для файлов на Google Диске. Сделаем это, набрав в терминале (Ctrl + Alt + T)

Наконец, мы смонтируем наш гугл юнит используя команду:

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

google drive смонтированная файловая система gdfuse

Как только вы закончите, мы размонтируем файловую систему FUSE с помощью команды:

Если нам это нужно, мы можем обратитесь за помощью командой:

Кроме того, мы можем проконсультироваться с официальная вики и репозиторий Проект GitHub для больше деталей.

GCSF - это Файловая система FUSE на основе Google Диска, написанный на языке программирования Rust. Используя GCSF, мы сможем смонтировать наш модуль Google как локальную виртуальную файловую систему и получить доступ к содержимому из Терминала или файлового менеджера.

Если вам интересно, чем он отличается от других проектов FUSE, таких как google-drive-ocamlfuse, разработчик GCSF ответил на аналогичный комментарий на Reddit: 'GCSF имеет тенденцию быть быстрее рекурсивно перечисляя файлы или считывая большие файлы с Диска. Стратегия кэширования, которую он использует, также приводит к очень быстрому чтению файлов, которые были кэшированы, за счет использования большего объема оперативной памяти ».

Установка GCSF

Чтобы установить его в Ubuntu, нам нужно будет убедитесь, что у нас есть установлен Rust в нашей системе. Также убедитесь, что установлены пакеты pkg-config и fuse. Мы найдем их доступными в репозиториях по умолчанию большинства дистрибутивов Gnu / Linux. В Ubuntu и производных их можно установить с помощью команды:

Как только все зависимости соблюдены, выполните следующую команду, чтобы установить GCSF:

Использовать

Во-первых, мы должны авторизуйте наш гугл диск. Для этого выполните:

Вам нужно будет указать имя сеанса. Заменяет между некоторыми и нулями с вашим собственным именем сеанса. Вы увидите результат, подобный следующему, с URL-адрес для авторизации вашей учетной записи на Google Диске.

URL-адрес входа в gcsf

Скопируйте и вставьте указанный выше URL-адрес в свой браузер и нажмите «Разрешить», чтобы дать разрешение на доступ к содержимому вашего Google Диска. После аутентификации вы увидите следующий результат.

экран входа в систему для локального монтирования диска Google с помощью gcsf

GCSF создаст файл конфигурации в $ XDG_CONFIG_HOME / gcsf / gcsf.toml, который обычно определяется как $ HOME / .config / gcsf / gcsf.toml. Учетные данные хранятся в том же каталоге.

Продолжаем создавать каталог для смонтировать наш контент на Google Диске:

Сейчас мы отредактируем файл /etc/fuse.conf:

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

конфиг предохранитель

Сохраняем и закрываем файл. Мы продолжим установка нашего модуля Google командой:

Диск Google, смонтированный локально с помощью gcsf

Замените entreunosyceros названием сеанса. После этого вы можете закрыть этот терминал.

Теперь вы можете просмотреть существующие сеансы командой:

список gcsf

На этом этапе мы сможем получить доступ к содержимому нашего модуля Google из Терминала или из файлового менеджера.

google drive gcsf смонтирован как файловая система

Если ты не знаешь где смонтирован ваш гугл дискиспользуйте команду df:

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

Мы можем получить больше информации о GCFS от его Репозиторий GitHub

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Смонтируйте Google Диск локально в Ubuntu как виртуальную файловую систему

Вы можете быть заинтересованы

3 комментариев, оставьте свой

Оставьте свой комментарий Отменить ответ


Гарольд Колласос Урбано сказал

Привет, добрый день, я не знаю, могу ли я здесь задавать вопросы, но, эй, вот оно:
Я пытаюсь использовать опцию GCSF, я уже выполнил все шаги, но у меня на диске более 300 ГБ, это корпоративная учетная запись, и на этапе gcsf mount

/ migoogledrivegcfs -s entreunosyceros я вижу, что это начинается как «Синхронизация» всех данных, и строки INFO gcsf :: gcsf :: drive_facade> Received page 250, содержащие 460 файлов, начинают пропускать много, это заканчивается через час или около того, и начинаются следующие строки: INFO gcsf: : gcsf :: file_manager> Проверка изменений и, возможно, их применение.
Я начал процесс вчера в 3:00 и оставил компьютер включенным на всю ночь, а сегодня утром было около 10 строк из той последней, которой я поделился, и я продолжал работать. До прошлой ночи, когда я вошел в папку migoogledrivegcfs, она ничего не показывала (в то время было примерно 3 строки INFO gcsf :: gcsf :: file_manager> Проверка изменений и, возможно, их применение). Сегодня утром я уже видел файлы в моей папке, но я еще не закончил, и, поскольку мне нужно было пойти и взять ноутбук, мне пришлось отменить, с помощью CRL + C, и в этот момент все, что было в папке, исчезло, очевидно, потому что я прервал сборку. Теперь я просто начал все сначала и делаю то же самое.
Вопрос в том, всегда ли пора делать этот монтаж или я должен закончить его только один раз? Когда весь процесс завершен, все ли сохранено? то есть, если я перезагружу компьютер, каждый раз, когда я снова вхожу в папку, мои данные Google Диска будут подключены, и они будут автоматически синхронизироваться?
Спасибо за информацию.


Хорхе ЛупарДев сказал

Сервер не может обработать запрос из-за неправильной формы. Повторять попытку не следует. Это все, что мы знаем. "


Хорхе ЛупарДев сказал

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