Как подключить облако сетевым диском

WebDAV

Paths are specified as

Paths may be as deep as required, eg .

To configure the WebDAV remote you will need to have a URL for it, and
a username and password. If you know what kind of system you are
connecting to then rclone can enable extra features.

Here is an example of how to make a remote called . First run:

This will guide you through an interactive setup process:

Once configured you can then use like this,

List directories in top level of your WebDAV

List all the files in your WebDAV

To copy a local directory to an WebDAV directory called backup

Modified time and hashes

Plain WebDAV does not support modified times. However when used with
Owncloud or Nextcloud rclone will support modified times.

Likewise plain WebDAV does not support hashes, however when used with
Owncloud or Nextcloud rclone will support SHA1 and MD5 hashes.
Depending on the exact version of Owncloud or Nextcloud hashes may
appear on all objects, or only on objects which had a hash uploaded
with them.

Standard Options

Here are the standard options specific to webdav (Webdav).

—webdav-url

URL of http host to connect to

  • Config: url
  • Env Var: RCLONE_WEBDAV_URL
  • Type: string
  • Default: «»
  • Examples:
    • «https://example.com»

—webdav-vendor

Name of the Webdav site/service/software you are using

  • Config: vendor
  • Env Var: RCLONE_WEBDAV_VENDOR
  • Type: string
  • Default: «»
  • Examples:
    • «nextcloud»
    • «owncloud»
    • «sharepoint»
    • «other»

User name

  • Config: user
  • Env Var: RCLONE_WEBDAV_USER
  • Type: string
  • Default: «»

—webdav-pass

Password.

NB Input to this must be obscured — see rclone obscure.

  • Config: pass
  • Env Var: RCLONE_WEBDAV_PASS
  • Type: string
  • Default: «»

—webdav-bearer-token

Bearer token instead of user/pass (eg a Macaroon)

  • Config: bearer_token
  • Env Var: RCLONE_WEBDAV_BEARER_TOKEN
  • Type: string
  • Default: «»

Advanced Options

Here are the advanced options specific to webdav (Webdav).

—webdav-bearer-token-command

Command to run to get a bearer token

  • Config: bearer_token_command
  • Env Var: RCLONE_WEBDAV_BEARER_TOKEN_COMMAND
  • Type: string
  • Default: «»

Сетевой диск WebDAV на Linux для доступа к Яндекс диск

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

  1. Открыть файловый менеджер Nautilius (стандартный инструмент для ОС Linux).
  2. Нажать левой кнопкой на меню «Соединить», после чего откроется окно с настройкой соединения.
  3. В поле сервер ввести адрес https://webdav.yandex.ru, выставить порт 443, выбрать тип «Безопасный WebDAV», пункт папка оставить без изменений, имя пользователя и пароль заполнить регистрационными данными Яндекса.
  4. После нажатия на кнопку подключения в Nautilius появится сетевой диск с файлами.

Подключение консольного клиента на Linux

Второй способ для Linux предлагает увеличенную скорость доступа к онлайн-хранилищу и снижает нагрузку на оборудование в сравнении с WebDAV.

Один минус — пакет устанавливается без графического интерфейса. Команды по настройке и работе с файлами выполняются через терминал.

  1. Скачать официальный пакет консольного клиента и установить или выполнить процесс через консольную команду, подробно расписанную на официальной странице загрузки.
  2. Подтвердить установку клавишей Enter.
  3. Выполнить вход консольной командой username с вводом логина и пароля в терминале.

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

Настройка доступа к Яндекс диск через WebDAV

Хранилище Яндекс управляет информацией, находящейся на сервере, при помощи изменения файлов в папке программы на компьютере пользователя. К сожалению, такой вариант может не устроить из-за нежелания или невозможности хранения файлов на HDD (жесткий диск), возникающие по причинам нехватки места или использования несовместимой ОС.

Подключение и настройка WebDAV на Windows

При желании использовать хранилище Яндекс на ОС Windows без установки программного обеспечения понадобится подключить сетевой диск. Последовательность действий в этом случае такова:

    1. Правой кнопкой мыши кликнуть на ярлыке компьютера, на рабочем столе или в меню «Пуск».
    2. В открывшемся списке выбрать пункт «Подключить сетевой диск».

    1. В появившемся окне задать букву диска и адрес сервера сетевого хранилища Яндекса https://webdav.yandex.ru/.
    1. Нажать кнопку «Готово» и дождаться подключения сетевого диска.
    2. После непродолжительного ожидания автоматически откроется окно безопасности Windows, в котором потребуется в соответствующих полях ввести данные своей учетной записи с привязанным хранилищем Яндекс.

Доступ к меню подключения сетевого диска присутствует и в проводнике – пункт во вкладке верхнего горизонтального меню «компьютер». Правильно выполнив последовательность действий, появиться новый сетевой диск с файлами. Отвязка каталога Яндекс выполняется через меню «Отключить сетевой диск».

Подключение файлового сервиса через командную строку Windows

Если вариант установки сетевого диска при помощи проводника Windows не устраивает или работает некорректно, существует второе решение задачи при помощи командной строки (CMD). Для начала понадобится запустить ее. Есть два варианта как это сделать:

    1. Набрать поисковый запрос «cmd» в меню Пуск, (если установлена Windows Vista, 7 см. Как установить Windows 10 ), после чего windows покажет иконку приложения, которое и необходимо запустить.
    2. Для Windows 8, 8.1 и 10 запустить приложение «Выполнить», которое предусмотрено во всех версиях ОС от Microsoft, при помощи комбинации клавиш “Win + R” и прописать в открывшемся окне команду «cmd».

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

    1. Набрать команду «Net Use», последовательно прописав букву тома, адрес к сетевой папке Yandex и параметр для восстановления хранилища после перезагрузки (если нужно восстановление – yes, в противоположном случае соответственно – no). Готовая к работе команда выглядит так – «net use j: https://webdav.yandex.ru /persistent:yes».

    1. Подтвердить ввод команды клавишей Enter.
    2. После в консоли появится предложение ввести имя пользователя, что и потребуется сделать.
    3. В завершение ввести пароль, не забывая подтвердить ввод.

Теперь в проводнике отобразится сетевой диск. Если в доступе было отказано, необходимо проверить пароль и имя пользователя.

Особое внимание стоит обратить на шаг №4, так как введение секретных символов в cmd не отображается даже в виде звездочек.

WebDAV-server

The most popular cloud-based repositories that support the Protocol
WebDAV can be attributed Yandex.Drive, Dropbox, Google Drive, Box and
4shared. Access to data repositories, operating with access to the
Internet. If necessary local locations and cloud storage, you can deploy
your own WebDAV-server.

Local WebDAV-server

Supported methods

Servers free info list mkdir clean copy move download upload
Yandex.Disk + + + + + + + + +
Dropbox + + + + + + + +
Google Drive + + + + + +
Box + + + + + + + + +
4shared + + + + + +
Webdavserver + + + + + +

Publish and unpublish methods supports only Yandex.Disk.

Configuring connections

To work with cloud storage Dropbox and Google Drive via the WebDAV
Protocol, you must use a WebDAV-server DropDAV and DAV-pocket,
respectively.

A list of settings for WebDAV servers:

Authentication

There are numerous different protocols you can use:

  • plain
  • digest
  • others

Apache

Using digest:

# basic form: htdigest -c /path/to/file AuthName username
htdigest -c /etc/httpd/conf/passwd WebDAV username

Note: Make sure digest authentication is enabled in by the presence of this entry:

Using plain:

# basic form: htpasswd -c /path/to/file username
htpasswd -c /etc/httpd/conf/passwd username

Next, must be edited to enable authentication. One method would be to require the user for everything:

<Directory "/home/httpd/html/dav">
  DAV On
  AllowOverride None
  Options Indexes FollowSymLinks
  AuthType Digest # substitute "Basic" for "Digest" if you used htpasswd above
  AuthName "WebDAV"
  AuthUserFile /etc/httpd/conf/passwd
  Require user foo
</Directory>

Note: must match the name passed when using the command for digest authentication. For basic/plain authentication, this line may be removed. Also, make sure that the path matches that used with the or commands above

If you want to permit everybody to read, you could use this in your httpd.conf

<Directory "/home/httpd/html/dav">
  DAV On
  AllowOverride None
  Options Indexes FollowSymLinks
  AuthType Digest # substitute "Basic" for "Digest" if you used htpasswd above
  AuthName "WebDAV"
  AuthUserFile /etc/httpd/conf/passwd
  Require all granted
  <LimitExcept GET HEAD OPTIONS PROPFIND>
    Require user foo
  </LimitExcept>
</Directory>

Do not forget to restart apache after making changes:

# systemctl restart httpd

How to …

Connect to WebDav site

1. Obtain your WebDav site’s host, port, user name and password information from your WebDav Provider.

2. Create a new Site in CrossFTP, choose Protocol as WebDav/HTTPS, or WebDav, and fill in the host, port, user name and password information, as shown in the following figures. Sometimes you need to fill in the remote path of the WebDav site, e.g., /member_id, before you can successfully connect to the site. In case of any problems, please check your host provider about how to config the connection settings.

WebDav Providers

WebDav Hosting provider allows you to setup your WebDav service easily. Here are some sample providers for your reference:

  • Dreamhost — FTP and WebDav host.
  • Bluehost — FTP and WebDav host.
  • Dump Truck — Giganews WebDav host.
  • Box — Cloud and WebDav host.
  • CloudMe — WebDav storage host.

Lock/Unlock Resources

You can use lock/unlock feature of WebDav to avoid conflict modifying of the same file. Your WebDav provider need to support this feature before you can use it. To do this, right click on the file(s), and select Lock/Unlock/Show Locks from the context menu to manage the locks.

Encryption

Client Side Encryption — this can be enabled for all uploads by Sites -> Site Manager -> Security -> Local Encryption for File Transfer -> Enable encryption. For more details, see this page.

WebDav Copy

To copy directly on WebDav server without going through local computer, you can open the source and target WebDav locations on left and right panels, and do the copy. Your server needs to support WebDav copy API to allow this to work.

wdc

wdc -a cross-platform utility that provides convenient work with
WebDAV-servers right from your console. In addition to full
implementations of methods from webdav API, also added methods content
sync local and remote directories.

Authentication

Basic authentication

$ wdc login https://wedbav.server.ru -p http://127.0.0.1:8080
webdav_login: w_login
webdav_password: w_password
proxy_login: p_login
proxy_password: p_password
success

Authorize the application using OAuth token*

$ wdc login https://wedbav.server.ru -p http://127.0.0.1:8080 --token xxxxxxxxxxxxxxxxxx
proxy_login: p_login
proxy_password: p_password
success

There are also additional keys --root, --cert-path and
--key-path.

Utility

Provider notes

See below for notes on specific providers.

Owncloud

Click on the settings cog in the bottom right of the page and this
will show the WebDAV URL that rclone needs in the config step. It
will look something like .

Owncloud supports modified times using the header.

Nextcloud

This is configured in an identical way to Owncloud. Note that
Nextcloud does not support streaming of files () whereas
Owncloud does. This may be
fixed in the
future.

Sharepoint

Rclone can be used with Sharepoint provided by OneDrive for Business
or Office365 Education Accounts.
This feature is only needed for a few of these Accounts,
mostly Office365 Education ones. These accounts are sometimes not
verified by the domain owner github#1975

This means that these accounts can’t be added using the official
API (other Accounts should work with the «onedrive» option). However,
it is possible to access them using webdav.

To use a sharepoint remote with rclone, add it like this:
First, you need to get your remote’s URL:

  • Go here
    to open your OneDrive or to sign in
  • Now take a look at your address bar, the URL should look like this:

Your config file should look like this:

Required Flags for SharePoint

As SharePoint does some special things with uploaded documents, you won’t be able to use the documents size or the documents hash to compare if a file has been changed since the upload / which file is newer.

For Rclone calls copying files (especially Office files such as .docx, .xlsx, etc.) from/to SharePoint (like copy, sync, etc.), you should append these flags to ensure Rclone uses the «Last Modified» datetime property to compare your documents:

dCache

dCache is a storage system that supports many protocols and
authentication/authorisation schemes. For WebDAV clients, it allows
users to authenticate with username and password (BASIC), X.509,
Kerberos, and various bearer tokens, including
Macaroons
and OpenID-Connect
access tokens.

Configure as normal using the type. Don’t enter a username or
password, instead enter your Macaroon as the .

The config will end up looking something like this.

There is a script that
obtains a Macaroon from a dCache WebDAV endpoint, and creates an rclone config file.

Macaroons may also be obtained from the dCacheView
web-browser/JavaScript client that comes with dCache.

OpenID-Connect

dCache also supports authenticating with OpenID-Connect access tokens.
OpenID-Connect is a protocol (based on OAuth 2.0) that allows services
to identify users who have authenticated with some central service.

Support for OpenID-Connect in rclone is currently achieved using
another software package called
oidc-agent. This is a
command-line tool that facilitates obtaining an access token. Once
installed and configured, an access token is obtained by running the
command. The following example shows a (shortened)
access token obtained from the XDC OIDC Provider.

Note Before the command will work, the refresh token
must be loaded into the oidc agent. This is done with the
command (e.g., ). This is typically done once per login
session. Full details on this and how to register oidc-agent with
your OIDC Provider are provided in the oidc-agent
documentation.

The rclone configuration option is used to
fetch the access token from oidc-agent.

Configure as a normal WebDAV endpoint, using the ‘other’ vendor,
leaving the username and password empty. When prompted, choose to
edit the advanced config and enter the command to get a bearer token
(e.g., ).

The following example config shows a WebDAV endpoint that uses
oidc-agent to supply an access token from the XDC OIDC Provider.

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

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

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

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

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

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

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

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

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

Запускаем команду:

Система вам выдаст ссылку, которую нужно ввести в браузере. В веб форме с запросом доступа нужно нажать кнопку Разрешить. После этого ссылка изменится уникальную с кодом, которую и нужно будет ввести в консоли Linux. У меня сформировалась такая ссылка https://login.microsoftonline.com/common/oauth2/nativeclient?code=M74bb67a8-f9a6-1a26-e345-c45a3324de49 :

Authorize this app visiting:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=22c49a0d-d21c-4792-aed1-8f1623982546&scope=Files.ReadWrite%20Files.ReadWrite.all%20Sites.ReadWrite.All%20offline_access&response_type=code&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient
Enter the response uri https://login.microsoftonline.com/common/oauth2/nativeclient?code=M74bb67a8-f9a6-1a26-e345-c45a3104de49

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

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Processing 6 changes
Creating directory: Pictures
Creating directory: Documents
Downloading file Getting started with OneDrive.pdf ... done.
Creating directory: backup
Downloading file backup/test.txt ... done.

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

total 392
drwxr-xr-x 5 root root 94 Sep 3 11:15 .
dr-xr-x--- 10 root root 267 Sep 3 11:15 ..
drwxr-xr-x 2 root root 22 Sep 3 11:15 backup
drwxr-xr-x 2 root root 6 Sep 3 11:15 Documents
-rw-r--r-- 1 root root 398083 Sep 3 09:38 Getting started with OneDrive.pdf
drwxr-xr-x 2 root root 6 Sep 3 11:15 Pictures

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

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Uploading new file ./backup/test2.txt ... done.

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

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

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Processing 7 changes

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

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

Server

Apache

Install the Apache HTTP Server.

Uncomment the modules for DAV:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so

Add the following line to .

DAVLockDB /home/httpd/DAV/DAVLock

Make sure you add it outside of any other directives, for instance right under the definition.

Next, add the following (also outside of any directives):

Alias /dav "/home/httpd/html/dav"

<Directory "/home/httpd/html/dav">
  DAV On
  AllowOverride None
  Options Indexes FollowSymLinks
  Require all granted
</Directory>

Create the directory:

# mkdir -p /home/httpd/DAV

Check the permissions of DavLockDB’s directory and ensure it is writable by the webserver user :

# chown -R http:http /home/httpd/DAV
# mkdir -p /home/httpd/html/dav
# chown -R http:http /home/httpd/html/dav

Nginx

Install (the mainline variant of nginx) and AUR.

At the top of your and outside any blocks, add

load_module /usr/lib/nginx/modules/ngx_http_dav_ext_module.so;

Add a new for WebDAV to your block, for example:

location /dav {
    root   /srv/http;

    dav_methods PUT DELETE MKCOL COPY MOVE;
    dav_ext_methods PROPFIND OPTIONS;

    # Adjust as desired:
    dav_access user:rw group:rw all:r;
    client_max_body_size 0;
    create_full_put_path on;
    client_body_temp_path /srv/client-temp;
    autoindex on;

    allow 192.168.178.0/24;
    deny all;
}

The above example requires the directories and to exist.

You may want to use bind mounts to make other directories accessible via WebDAV.

Key features:

  • WebDav support — (PRO) Manage WebDav files with easy!
  • Mulitple WebDav accounts — manage sites in site manager.
  • Batch Transfer — Perfect reliability guarantees trouble-free tasks.
  • iDisk support — (PRO) Get files on iDisk faster than browser.
  • Lock — Lock or unlock the resources.
  • Previews with Zoom — Smoothly zoom and preview.
  • Multipart download — (PRO) Make transfer fast and reliable.
  • Edit Anywhere — (PRO) Edit any files in any app.
  • Turbo Engine — (PRO) Multi-thread enigne speed up your work!
  • Scheduling — (PRO) Put your transfer/sync tasks in plan.
  • Local Encryption — (PRO) Encrypt your files before transfer!
  • GZip Compression — (PRO) compress the data to save the bill.
  • Password Encryption — Protect the security of your account.
  • Search — Narrow a long list of files in your folder.
  • — (PRO) Sync local and server data visually.
  • HTTP/Sock/FTP Proxy — (PRO) proxy and NTLM auth support.
  • Unbeatable Price — powerful FTP, FTPS, SFTP, FXP, WebDav, Amazon S3, Amazon Glacier, and Google Storage client!
  • and much more!

Webdav API

Webdav API is a set of webdav methods of work with cloud storage. This
set includes the following methods: check, free, info,
list, mkdir, clean, copy, move, download,
upload, publish and unpublish.

Configuring the client

Required keys for configuring client connection with WevDAV-server are
webdav_hostname and webdav_login, webdav,_password.

import webdav.client as wc
options = {
 'webdav_hostname' "https://webdav.server.ru",
 'webdav_login'    "login",
 'webdav_password' "password"
}
client = wc.Client(options)

When a proxy server you need to specify settings to connect through it.

import webdav.client as wc
options = {
 'webdav_hostname' "https://webdav.server.ru",
 'webdav_login'    "w_login",
 'webdav_password' "w_password",
 'proxy_hostname'  "http://127.0.0.1:8080",
 'proxy_login'     "p_login",
 'proxy_password'  "p_password"
}
client = wc.Client(options)

If you want to use the certificate path to certificate and private key
is defined as follows:

import webdav.client as wc
options = {
 'webdav_hostname' "https://webdav.server.ru",
 'webdav_login'    "w_login",
 'webdav_password' "w_password",
 'cert_path'       "/etc/ssl/certs/certificate.crt",
 'key_path'        "/etc/ssl/private/certificate.key"
}
client = wc.Client(options)

Or you want to limit the speed or turn on verbose mode:

options = {
 ...
 'recv_speed'  3000000,
 'send_speed'  3000000,
 'verbose'     True
}
client = wc.Client(options)

recv_speed: rate limit data download speed in Bytes per second.
Defaults to unlimited speed.
send_speed: rate limit data upload speed in Bytes per second.
Defaults to unlimited speed.
verbose: set verbose mode on/off. By default verbose mode is off.

Synchronous methods

// Checking existence of the resource

client.check("dir1/file1")
client.check("dir1")
// Get information about the resource

client.info("dir1/file1")
client.info("dir1/")
// Check free space

free_size = client.free()
// Get a list of resources

files1 = client.list()
files2 = client.list("dir1")
// Create directory

client.mkdir("dir1/dir2")
// Delete resource

client.clean("dir1/dir2")
// Copy resource

client.copy(remote_path_from="dir1/file1", remote_path_to="dir2/file1")
client.copy(remote_path_from="dir2", remote_path_to="dir3")
// Move resource

client.move(remote_path_from="dir1/file1", remote_path_to="dir2/file1")
client.move(remote_path_from="dir2", remote_path_to="dir3")
// Move resource

client.download_sync(remote_path="dir1/file1", local_path="~/Downloads/file1")
client.download_sync(remote_path="dir1/dir2/", local_path="~/Downloads/dir2/")
// Unload resource

client.upload_sync(remote_path="dir1/file1", local_path="~/Documents/file1")
client.upload_sync(remote_path="dir1/dir2/", local_path="~/Documents/dir2/")
// Publish the resource

link = client.publish("dir1/file1")
link = client.publish("dir2")
// Unpublish resource

client.unpublish("dir1/file1")
client.unpublish("dir2")
// Exception handling

from webdav.client import WebDavException
try
...
except WebDavException as exception
...
// Get the missing files

client.pull(remote_directory='dir1', local_directory='~/Documents/dir1')
// Send missing files

client.push(remote_directory='dir1', local_directory='~/Documents/dir1')

Asynchronous methods

// Load resource

kwargs = {
 'remote_path' "dir1/file1",
 'local_path'  "~/Downloads/file1",
 'callback'    callback
}
client.download_async(**kwargs)

kwargs = {
 'remote_path' "dir1/dir2/",
 'local_path'  "~/Downloads/dir2/",
 'callback'    callback
}
client.download_async(**kwargs)

Download master и Яндекс диск

Такой несложный процесс, как скачивание файла внешним загрузчиком не вызывает вопросов. Но на практике с хранилищем Yandex проблема присутствует. Изучая страницу загрузки на Яндекс диске, можно столкнуться с дилеммой – ссылки для копирования, которая нужна Download Master, нет. Для того чтобы получить ее понадобиться:

    1. Начать загрузку в браузере (см. Какой браузер для Windows 10 лучше).
    2. Перейти на вкладку загрузки.
    3. Поставить на паузу для экономии трафика или сразу нажать право клавишей мыши на загруженном объекте.
    4. Выбрать пункт «копировать адрес ссылки».
  1. Добавить новую загрузку в Download Master, используя скопированную ссылку.

Стоит подметить, что прямая ссылка на файл динамическая (изменяется во времени). По этой причине размещать на сайтах или передавать друзьям такой URL нет смысла.

Захват ссылок Download master

Есть и другое решение проблемы, если описанный выше вариант не устраивает. Download Master в этом случае настраивается в режим перехвата загрузок. Для этого понадобится:

  1. Запустить программу.
  2. Перейти в пункт «Настройки» в горизонтальном меню.
  3. Нажатием плюс раскрыть тему «Общие» и выбрать подпункт «Интеграция».
  4. Отметить галочками: «Отслеживать URL в буфере обмена», «Интеграция в Microsoft Internet Explorer», «Расширенная интеграция».
  5. Перезапустить браузер.

Перехват поддерживается только в Internet Explorer. Для корректной работы потребуется версия 6+.

Скачивание приватных файлов

Если файл не имеет настроек общего доступа, то ссылка на него доступна лишь владельцу. Для того чтобы найти URL на личный документ:

    1. Необходимо зайти в аккаунт Яндекс диска через браузер.
    2. Выделить файл левой кнопкой мыши, после чего в правой колонке появится миниатюра и описание.
    3. Нажать на иконку загрузки, находящуюся справа от желтой кнопки «Редактировать».

Настроить менеджер закачек:

Далее потребуется, как уже было описано выше, включить захват ссылок Download Master или скопировать ссылку после начала загрузки в браузере.

Вывод

Благодаря гибким возможностям подключения к разным системам онлайн-хранилище Яндекс станет удобным приложением для корпораций и пользователей, желающих получить высокую скорость доступа к файлам из любого уголка планеты, а также бесплатное пространство, которого вполне достаточно для личной документации и фотографий. Еще одно популярное приложение от Яндекса – Яндекс Расписание, благодаря которому пользователь получает последнюю информацию рейсов самолетов, междугородних и пригородных поездов, паромов и автобусов

Яндекс диск API

API (Application Programming Interface) – оболочка, используемая для программирования приложений. При помощи этого ПО Яндекса сторонние разработчики встраивают функционал онлайн-хранилища в собственные программы. Комплект распространяется бесплатно на официальном сайте с поддоменом tech. Помимо совместимости с Windows-приложениями, поддерживаются Mac OS X, мобильные платформы Windows Phone, IOS и Android.

Для веб-программистов Yandex представил пакеты, которые при помощи виджетов легко интегрируют хранилище в работу сайта.

API реализован на открытом протоколе WebDAV, в основе которого лежит HTTP (протокол передачи гипертекста). Программа позволяет моментально загрузить файл на сервер, если такой уже синхронизирован пользователем сервиса. Функционал работает по принципу сверки контрольных сумм. Когда они совпадают, происходит моментальная загрузка. Функция получила название «Дедупликация».

Программисты диска, помимо API для удобства разработчиков выпустили и полноценный пакет SDK Yandex, доступный на Java, а также объектно-ориентированных языках программирования C Sharp и Objective-C.

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

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

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

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

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

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

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

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

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

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

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

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

Username:
Password:

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

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:

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

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

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

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

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

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

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

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

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

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

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

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

— добавление модуля на ноду

(где 101 это ID нужного контейнера) — добавление модуля к нужному контейнеру

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

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

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

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

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

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

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

Go to the following link in your browser:
https://accounts.google.com/o/oauth2/auth?client_id=367116221053-7n0vf5akeru7on6o2fjinrecpdoe99eg.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=state
Enter verification code:

Нужно скопировать ссылку и открыть ее в брузере на ПК, после чего разрешить доступ к аккаунту.

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

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

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

Id Title Size Created
1hG1VSNM67IOXlYCVQp9YqhJlFYU2g1qw test.txt 5.0 B 2019-09-02 17:01:13
1ih29E4B4piOho3oupLu2YXWfHZtIA330 DE30EF56-523D-4F90-...EE62DD392E89-1.mov 351.0 MB 2019-08-22 10:41:56
15qbRDBAZztBkN2rWCBhnYidMArTbaqW3 CALLU_8-7-2019_15-35-28_Private.mp3 83.2 KB 2019-07-08 15:35:40
1A4BUo_PTVH460SAAkbJKmgDlY1567Hno CALLU_8-7-2019_15-31-7_Private.mp3 1.3 MB 2019-07-08 15:34:10

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

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

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

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

1KbdgtW3jJz46_zZ0Wv-ceBcUSSvEp5n- drive.txt 0.0 B 2019-09-02 17:49:30

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector