Skip to content

tsf-soft/django-test-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

254 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Подключение Яндекс Диска в качестве сетевого диска компьютера


1. Общие сведения

1.1. О чём здесь пойдёт речь

Яндекс Диск — это облачный сервис, позволяющий хранить файлы в облачной инфрастуктуре, созданной и поддерживаемой компанией Яндекс. Используя этот сервис, вы сможете работать с размещаемыми на нём файлами, используя любое устройство подключенное к сети Интернет. Подробнее о возможностях, предоставляемых сервисом, можно узнать здесь.

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

Превратить облачный сервис в "обычный диск", позволяет протокол WebDAV.

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

1.2. Прежде чем начать

Для того чтобы начать пользоваться сервисом Яндекс Диск, нужно быть зарегистрированным в Яндекс через аккаунт сервиса Яндекс ID. Если вы ещё не зарегистрированы в Яндекс, то вам нужно зарегистрировать свой аккаунт Яндекс ID. Подробнее о том, как это сделать сказано здесь. Вопросы безопасности, связанные с регистрируемым аккаунтом, касающиеся требований к паролям, в том числе для доступа к Яндекс Диску, подробно описаны в этой статье.

Дополнительно акцентирую ваше внимание на факторе безопасности, касающемся возможности использования сервиса Яндекс Диск сторонним программным обеспечением (ПО). Сторонним ПО в данном случае является протокол WebDEV. Вам не удастся подключить Яндекс Диск в качестве сетевого диска из-за проблем с доступом (рис. 1.1), если вы не установите индивидуальный пароль для приложения Яндекс Диск.

Не возможно подключиться

Рисунок 1.1. Отсутствие доступа при не установленном индивидуальном пароле для приложения


Для установки индивидуального пароля на приложение Яндекс Диск, - в сервисе Яндекс ID вам нужно последовательно выбрать следующие пункты меню: "Управление аккаунтом" --> "Безопасность" --> "Пароли приложений" --> "Файлы (WebDAV)" (рис. 1.2).

Место установки индивидуального пароля

Рисунок 1.2. Последовательность элементов меню в Яндекс ID для установки пароля приложения


Нажав на последний элемент меню (п.3 на рис. 1.2) вы получите форму с предложением придумать новый пароль для приложения. Эта форма состоит из двух вкладок. На первой вкладке (рис. 1.3) вам будет предложено придумать имя для пароля. Сам пароль вы получите на второй вкладке (рис. 1.4), нажав на кнопку "Далее".

Ввод имени пароля приложения

Рисунок 1.3. Вкладка №1, - формы создания пароля приложения


Собственно пароль приложения

Рисунок 1.4. Вкладка №2, - формы создания пароля приложения


В случае успешного создания вами индивидуального пароля для приложения в Яндекс ID на ваш адрес электронной почты от службы поддержки Яндекс ID придёт письмо с уведомлением о совершенном действии (рис. 1.5)

Уведомление от службы поддержки

Рисунок 1.5. Письмо-уведомление от службы поддержки Яндекс ID


Созданный вами индивидуальный пароль для приложения храниться в Яндекс ID в зашифрованном виде. Код пароля, в т.ч. в случае вашего обращения в службу поддержки, вы можете посмотреть, открыв пункт с именем созданного вами пароля (рис. 1.6).

Хранение индивидуального пароля в системе

Рисунок 1.6. Хранение индивидуального пароля приложения в Яндекс ID


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

В зависимости от используемой вами операционной системы вы будете использовать различные инструменты подключения. В рамках этого руководства последовательность действий по подключению Яндекс Диска в качестве сетевого диска сведена к четырём пунктам. Здесь рассмотрены варианты подключения сервиса к персональным компьютерам с операционными системами Windows и Linux Ubuntu, причём для OS Linux рассмотрены два варианта: Linux Ubuntu GUI и Linux Ubuntu CLI.


2. Подключение Яндекс Диска в OS Windows

В операционной системе Windows для подключения сервиса Яндекс Диск в качестве сетевого диска персонального компьютера нужно выполнить следующую последовательность действий:

Далее подробно о каждом шаге.

2.1. "Проводник" Windows как инструмент подключения

Для подключения сервиса Яндекс Диск в качестве сетевого диска в "Проводнике" Windows нужно выбрать значок "Этот компьютер". Далее необходимо выполнить одно из действий:

  • либо вызвать контекстное меню (рис. 2.1) содержащее нужный пункт "Подключить сетевой диск..." путём нажатия правой кнопки мыши;
  • либо в главном меню "Проводника" (рис. 2.2) выбрать на ленте инструментов элемент "Подключить сетевой диск".

Выбор из контекстного меню

Рисунок 2.1. Контекстное меню элемента "Мой компьютер" в "Проводнике"


Выбор из панели инструментов проводника

Рисунок 2.2. Панель инструментов "Проводника" для элемента "Мой компьютер"

Выполнение этого действия приведёт к открытию формы "Подключение сетевого диска" (рис. 2.3).


2.2. Установка параметров подключения к сервису

Поля открывшейся формы "Подключение сетевого диска" (рис. 2.3) нужно установить таким образом:

  • в поле "Диск" - выбрать один из предлагаемых системой свободных символов, который будет назначен смонтированному сетевому диску;
  • в поле "Папка" - установить https://webdav.yandex.ru;
  • чекбокс "Восстанавливать подключение при входе в систему" - нужен для обеспечения постоянной доступности сетевого диска, в т.ч. после перезагрузки операционной системы; значение по умолчанию true (установлен);
  • чекбокс "Использовать другие учётные данные" - нужен для ввода учётных данных, отличных от сохранённых по умолчанию для полей формы (позволяет войти в другой аккаунт Яндекс ID); значение по умолчанию false (не установлен).

Note

Примечание: При не установленном чекбоксе "Использовать другие учётные данные" учётные данные запрошены не будут. Вход будет выполнен автоматически со значениями учётных данных по умолчанию, т.е. учётных данных, сохраненных ранее.


Форма "Подключение сетевого диска"

Рисунок 2.3. Форма "Подключение сетевого диска"


2.3. Авторизация на сервисе

Открывшаяся форма "Безопасность Windows" (рис. 2.4) потребует от вас ввести учётные данные:

  • в поле "Имя пользователя" - нужно ввести ваш логин, который вы задали при создании аккаунта Яндекс ID;
  • в поле "Пароль" - введите индивидуальный пароль приложения, установленный вами в аккаунте для приложения Яндекс Диск;
  • чекбокс "Запомнить учетные данные" - отвечает за автоматическое последующее заполнение первых двух полей ранее введёнными вами данными в случае его выбора; значение по умолчанию false (не установлен).

Форма "Безопасность Windows"

Рисунок 2.4. Форма "Безопасность Windows"


2.4. Оценка полученного результата

В результате выполненной последовательности действий по подключению сервиса Яндекс Диск в разделе Проводника "Сеть" появиться новое защищённое подключение к сетевому компьютеру (рис. 2.5) а также новый подключенный сетевой диск (рис. 2.6)

Защищённое подключение к сетевому компьютеру

Рисунок 2.5. Раздел "Сеть" Проводника Windows


Подключенный сетевой диск

Рисунок 2.6. Подключенный сетевой диск и его содержимое


Note

Примечание: На рис.2.6 показано уже переименованное короткое наименование диска Z (идентификатор YD). Эта операция выполнена из элемента "Сетевой диск Z" путём использования контекстного меню, содержащего элемент "Переименовать".

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


3. Подключение Яндекс Диска в OS Linux Ubuntu (GUI)

Здесь аббревиатура GUI (graphical user interface) означает, что операционная система имеет оконный графический интерфейс, интуитивно похожий на Windows. Одним из распространённых вариантов GUI для Linux-подобных операционных систем является GUI GNOME.

Для подключения Яндекс Диска как сетевого устройства по протоколу WebDAV к персональному компьютеру с DeskTop версией Linux Ubuntu, имеющей графическую оболочку GNOME, нужно выполнить такие шаги:

Далее подробно о каждом шаге.

3.1. Приложение "Файлы" как инструмент подключения

На панели инструментов GUI нужно нажать на соответствующий значок (обведен красной рамкой на рис. 3.1). Будет открыто приложение с графическим оконным интерфейсом, по своему функционалу подобное "Проводнику" в операционной системе Windows.

Note

Все дальнейшие действия по подключению Яндекс Диска к компьютеру в этой операционной системе будут выполнены с использованием открывшегося окна приложения "Файлы".

Приложение "Файлы" Gnome Linux

Рисунок 3.1. Приложение "Файлы" GNOME Linux


3.2. Установка параметров сетевого подключения

На левой "Панели расположений" приложения "Файлы" внизу (рис. 3.2) нужно выбрать пункт "+ Другие места".

Доступные местоположения файлов на компьютере

Рисунок 3.2. Доступные местоположения файлов на компьютере


3.3. Подключение к сервису Яндекс Диска

В поле "Подключится к серверу" (рис. 3.3) приложения "Файлы" нужно ввести адрес сервера в формате:

davs://Имя_вашего_аккаунта@webdav.yandex.ru

Здесь:
davs - префикс протокола подключения (должен быть именно таким);
Имя_вашего_аккаунта - имя аккаунта, зарегистрированное вами в Яндекс ID;
webdav.yandex.ru - сетевое местоположения сервиса Яндекс Диска.

После ввода адреса сервера нужно нажать на кнопку "Подключиться" (рис. 3.3).

Элементы интерфейса, связанные с подключением

Рисунок 3.3. Элементы интерфейса, связанные с подключением


В открывшейся форме "Требуется аутентификация" (Authentication Required) ввести установленный ранее индивидуальный пароль приложения, после чего нажать кнопку "Разблокировать" (рис 3.4). Установка чекбокса "Запомнить пароль" позволяет автоматически заполнять поле пароля при последующих подключениях к сетевому расположению. Значение чекбокса оп умолчанию false (не установлен).

Форма аутентификации

Рисунок 3.4. Форма аутентификации


3.4. Оценка полученного результата

На рис. 3.5 показано приложение "Файлы" с открытым содержимым сетевого расположения (сетевого диска/сетевой папки) которое является подключенным к компьютеру Яндекс Диском. Как видно из рисунка, открытое сетевое расположение содержит все те же файлы, которые были доступны при подключении Яндекс Диска к персональному компьютеру с OS Windows.

Содержимое подключенного сетевого диска

Рисунок 3.5. Содержимое подключенного сетевого диска


Дополнительно можно изменить "длинный" идентификатор сетевого расположения (рис. 3.5) на более короткий например, напоминающий идентификатор диска в операционной системе Windows, путём создания ссылки-закладки.

Для этого в приложении "Файлы" нужно:

  • на подключённом сетевом расположении вызвать контекстное меню правой кнопкой мыши;
  • в открывшемся контекстном меню выбрать пункт "Добавить в закладки";
  • перейти вниз панели "Расположения" найти добавленную только-что закладку и вызвать контекстное меню правой кнопкой мыши (рис. 3.6);
  • в открывшемся контекстном меню выбрать пункт "Переименовать...";
  • в появившейся форме "Имя" ввести желаемое короткое имя, например "Y".

Переименование закладки

Рисунок 3.6. Контекстное меню переименования закладки


Результат последовательности действий по добавлению короткой ссылки на подключенный Яндекс Диск показан на рис. 3.7.

Короткое имя подключенного сетевого диска

Рисунок 3.7. Короткое имя подключенного сетевого диска


4. Подключение Яндекс Диска в OS Linux Ubuntu (CLI)

Здесь аббревиатура CLI (Command line interface) означает использование приложения командного интерпретатора, в котором все выполняемые команды вводятся в виде строки текста. Результат выполнения команд командным интерпретатором также выводится в виде текстовых строк в терминал интерпретатора.

Существует несколько наиболее популярных интерпретаторов командной строки. При этом в каждой операционной системе, как правило, свой набор приложений командных интерпретаторов. В Linux наиболее используемым является интерпретатор Bash, в Windows это PowerShell, в macOS - Zsh. Версии командного интерпретатора Bash, реализованы для всех операционных систем.

В этом разделе руководства будет продемонстрировано подключение Яндекс Диска в качестве сетевого диска к компьютеру с операционной системе Linux Ubuntu без графической оболочки (серверный вариант) используя командный интерпретатор Bash. Работа будет проведена путём подключения к Linux-машине по SSH. Последовательность шагов для достижения указанной цели следующая:

Далее подробно о каждом шаге.

4.1. Подключение к Linux-машине

Для подключения к Linux-машине нужно запустить терминал Bash на удалённом компьютере. После чего войти в Linux Ubuntu с аккаунтом зарегистрированного в системе пользователя. На рис. 4.1 показано окно терминала Bash, подключенного к Linux-машине. На рисунке показано, что интерпретатор ожидает ввода команд.

Note

Примечание: Демонстрируемый здесь командный интерпретатор является составной частью утилиты MobaXterm, которая в т.ч. реализована в OS Windows. Для достижения этого же результата можно воспользоваться другим командным интерпретатором либо воспользоваться собственной консолью OS Linux Ubuntu, если к ней имеется доступ.

Терминал Bash

Рисунок 4.1. Консольный клиент, подключенный к Linux-машине


4.2. Подключение Яндекс Диска с использованием консольных команд

Прежде всего, нужно перейти в режим привилегированного пользователя с полномочиями суперпользователя (root). Для этого нужно ввести в терминале команду sudo su (строка 1 лист. 4.1). Командный интерпретатор затребует пароль пользователя, под которым вы вошли в систему (строка 2 лист. 4.1). Здесь нужно ввести пароль пользователя, помня при этом, что в Unix-системах, разновидностью которых является Linux Ubuntu, при вводе пароля в окне терминала ничего не отображается (символы-заполнители также не отображаются).

1 tsf@linux-tsf:~$ sudo su
2 [sudo] password for tsf:
3 root@linux-tsf:/home/tsf#

Листинг 4.1. Переход в режим суперпользователя Linux

Note

Примечание: В лист. 4.1 введена только одна команда - sudo su. Все прочие символы являются символами-приглашениями операционной системы. Сюда относятся:

  • промпт tsf@linux-tsf:~$ идентифицирующий обычного пользователя системы Linux, находящегося в домашнем каталоге;
  • промпт [sudo] password for tsf: предлагающий ввести пароль текущего пользователя для перехода в режим суперпользователя;
  • промпт root@linux-tsf:/home/tsf# показывающий, что активный пользователь (tsf) находится в домашнем каталоге /home/tsf на компьютере с именем: linux-tsf: и имеет полномочия администратора (root).

Далее нужно получить открытый ключ шифрования YANDEX-DISK-KEY.GPG из репозитория Яндекс Диска, после чего добавить полученный ключ в список надёжных репозиториев. Эти две консольные команды показаны в лист.4.2.

1 wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
2 apt-key add YANDEX-DISK-KEY.GPG

Листинг 4.2. Работа с открытым ключом шифрования

Note

Примечание: Команда apt-key в настоящее время устарела, поскольку её действие носит глобальный характер, что может сказаться на безопасности, однако её использование не запрещено. Ожидается, что в будущем эта команда будет полностью заменена.

Следующим действием нужно выполнить создание списка sourse.list.d и обновить список доступных пакетов во всех зарегистрированных в системе репозиториях. Это осуществляется командами, показанными в лист. 4.3.

1 echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list
2 apt update

Листинг 4.3. Обновление списка пакетов, доступных в зарегистрированных репозиториях

Теперь всё готово для установки консольного клиента Яндекс Диска. Установка выполняется одной командой менеджера зависимостей операционной системы apt (advanced packaging tool). Команда установки показана в строке 1 лист. 4.4, после чего можно выйти из режима суперпользователя (строка 2 лист.4.4) выполнив команду exit.

1 apt install yandex-disk
2 exit

Листинг 4.4. Установка консольного клиента Яндекс Диска


4.3. Настройка подключаемого аккаунта

Выполнение настройки параметров подключаемого Яндекс Диска производим командой лист. 4.5. При этом для авторизации в процессе выполнения настройки необходимо воспользоваться веб-браузером на любом доступном устройстве, подключенном к сети Интернет (рис. 4.3).

yandex-disk setup

Листинг 4.5. Запуск настройки подключаемого Яндекс Диска

Команда yandex-disk setup запустит утилиту настройки (рис. 4.2). Утилита поставит перед пользователем ряд интерактивных вопросов. Если в ответ на эти вопросы ничего не вводить, то будут приняты значения по умолчанию. Вопросы утилиты настройки такие:

  • Использовать прокси-сервер [y/N]? (значение по умолчанию - НЕТ);
  • Выполнить авторизацию в браузере по адресу: https://ya.ru/device с нужным аккаунтом и предложенным кодом (рис. 4.3) в течении ограниченного временного интервала;
  • Ввести путь к папке Яндекс Диска, т.е. выбрать не только местоположение папки с Яндекс Диском, но и задать название этой папки (по умолчанию папка имеет название Yandex.Disk и будет находиться в домашнем каталоге текущего пользователя);
  • Запускать Яндекс.Диск при входе в систему? (значение по умолчанию - ДА).

На рис. 4.2 видно, что для подключаемого Яндекс Диска задано короткое имя Y1. Все остальные параметры оставлены по умолчанию.

Настройки консольного клиента в системе

Рисунок 4.2. Настройка консольного клиента в системе


Форма авторизации в браузере

Рисунок 4.3. Форма авторизации в браузере


При успешной авторизации в процессе настройки с помощью браузера будет отображена форма рис. 4.4, уведомляющая об успешно пройденной авторизации.

Успешно пройденная авторизация

Рисунок 4.4. Успешно пройденная авторизация

Note

Примечание: Авторизация в браузере будет произведена в текущем активном аккаунте Яндекс ID пользователя. Иначе говоря, вы подключите тот экземпляр Яндекс Диска, который привязан к вашему текущему активному аккаунту. Если вам нужен другой экземпляр Яндекс Диска, то измените текущий активный аккаунт путём авторизации в нужном аккаунте, после чего выполняйте авторизацию.


4.4. Оценка полученного результата

Просмотр содержимого подключенного сетевого диска с помощью консольной команды ls лист. 4.6 показан на рис. 4.2.

ls -la Y1/

Листинг 4.6. Просмотр содержимого подключенного Яндекс Диска

На рис. 4.2 видно, что содержимое подключенного сетевого диска такое же, что и содержимое этого же диска, подключенного для варианта OS Windows и для варианта OS Linux Ubuntu GUI.

Следует отметить, что консольный клиент позволяет подключить много экземпляров Яндекс Диска и одновременно использовать их. Каждый из подключенных экземпляров может как принадлежать различным зарегистрированным аккаунтам Яндекс ID, так и работать как повторное подключение ранее уже подключенного аккаунта.

На рис. 4.5 показан вариант, в котором подключено 4 экземпляра Яндекс Диска. Эти экземпляры представлены следующими каталогами: Y1, Y2, Yandex.Disk, YY. Для каталога Yandex.Disk дополнительно создана короткая символьная ссылка YD командой:

ln -s ./Yandex.Disk ./YD

Листинг 4.7. Создание символьной ссылки на каталог Yandex.Disk


Несколько подключенных аккаунтов Яндекс Диска

Рисунок 4.5. Несколько подключенных аккаунтов Яндекс Диска


Поскольку в Unix-подобных операционных системах "всё-есть-файл" т.е. устройства считаются "плоскими" файлами (каталогами) то подключенный в этом разделе руководства каталог Яндекс Диска, по сути, является полноценным сетевым диском.

About

Django learning project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors