Можно ли использовать яндекс диск как сервер
Содержание статьи
Как подключить Яндекс.Диск как сетевой диск
Как известно, Яндекс Диск хранит Ваши файлы не только на своем сервере, но и в специальной папке на ПК. Это не всегда удобно, поскольку место, занимаемое файлами, может быть достаточно большим. В этой статье мы поговорим о том, как иметь доступ к диску без хранения документов на ПК.
Сетевой диск Яндекс
Специально для тех пользователей, которые не желают держать огромную папку на своем системном диске, в Яндекс Диске включена поддержка технологии WebDAV, которая позволяет подключаться к сервису, как к обычной папке или диску. Давайте по шагам разберем, как воспользоваться данной возможностью.
Шаг 1: Добавление нового элемента в сетевое окружение
Этот шаг будет описан для того, чтобы избежать некоторых проблем при подключении сетевого диска. Его можно пропустить и сразу перейти ко второму.
- Итак, переходим в папку «Компьютер» и нажимаем на кнопку «Подключить сетевой диск» и в открывшемся окне переходим по ссылке, указанной на скриншоте.
- В следующем окне жмем «Далее».
Снова «Далее».
- Затем вводим адрес. Для Яндекса он имеет такой вид:
https://webdav.yandex.ru
Нажимаем «Далее».
- Дальше необходимо дать имя новому сетевому размещению и снова нажать «Далее».
Поскольку мы уже создавали данное сетевое размещение, запрос имени пользователя и пароля был пропущен «Мастером», у вас же этот запрос обязательно появится.
Если планируется пользоваться несколькими аккаунтами, ни в коем случае не ставьте галку напротив «Запомнить учетные данные», иначе подключиться к другому аккаунту без танцев с бубном не получится.
- Если хотим сразу по завершении процесса открыть папку, оставляем галку в чекбоксе и нажимаем «Готово».
- В Проводнике откроется папка с вашим Яндекс Диском. Обратите внимание, какой у нее адрес. Этой папки на компьютере не существует, все файлы лежат на сервере.
Вот так выглядит размещение в папке «Компьютер».
В общем-то Яндекс Диском уже можно пользоваться, но нам нужен именно сетевой диск, поэтому давайте его подключим.
Шаг 2: Подключение сетевого диска
- Снова переходим в папку «Компьютер» и нажимаем кнопку «Подключить сетевой диск». В появившемся окне, в поле «Папка» указываем тот же адрес, что и для сетевого размещения (https://webdav.yandex.ru) и жмем «Готово».
- Сетевой диск появится в папке «Компьютер» и будет функционировать, как обычный каталог.
Ошибка «Неправильное имя папки»
В некоторых случаях система при вводе стандартного адреса может выдать ошибку «Неправильное имя папки», которая говорит о невозможности доступа к защищенным ресурсам SSL (HTTPS). Решается проблема двумя способами. Первый — вместо адреса
https://webdav.yandex.ru
указать
https://webdav.yandex.ru
Второй — поправить параметр в системном реестре.
- Нажимаем на лупу возле кнопки «Пуск» и в поисковом поле пишем «реестр». Переходим к приложению.
- Идем в ветку
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWebClientParameters
Дважды кликаем по ключу
BasicAuthLevel
Меняем значение на «2» (без кавычек) и жмем ОК.
- Перезагружаем компьютер. После выполнения приведенных выше действий проблема должна исчезнуть.
Теперь вы знаете, как просто подключить Яндекс Диск как сетевой диск стандартными средствами Windows.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ
Поделиться статьей в социальных сетях:
Еще статьи по данной теме:
Источник
Яндекс Диск FTP – как подключиться
Работать с облачными хранилищами куда удобнее, если к ним можно подключаться через протокол передачи данных FTP. Это очень быстрый протокол, который позволяет передавать файлы на сервер или с сервера на клиент практически моментально, по крайней мере, куда быстрее, чем стандартные загрузочные протоколы Интернета. В данной статье разберем, можно ли подключить свой ПК по FTP на Яндекс Диск, и какие есть альтернативы, а также способы создать сетевой диск у себя на компьютере из удаленного сервера FTP.
Можно ли зайти в Яндекс Диск по протоколу FTP
Во время разработки Яндекс Диска программисты долгое время не могли определиться с протоколом, который выбрать для подключения к сервису. Ведь именно протокол определяет взаимоотношение сервера и клиента, и правила, по которым они будут работать. А значит от выбора протокола зависело то, какие функции будут у Яндекс Диска.
В итоге, выбор был сделан не в пользу протокола передачи данных FTP. Его отбросили, как вариант, вместе с другими мощными протоколами: BitTorrent, Amazon S3 и прочими. В своей статье программисты написали, что хоть и уважают протокол FTP, как один из самых старых и проверенных временем, но его недочеты не позволяют использовать ФТП для такого глобального сервиса, как Яндекс Диск.
А все дело в том, что FTP посчитали небезопасным протоколом для таких целей. Яндекс Диск – это слишком большой сервис, чтобы оставлять в нем дыры, которыми смогут воспользоваться взломщики. Известно, что протокол FTP является открытым, незашифрованным от посторонних глаз, потому при перехвате данных, клиенты с легкостью взламываются. Кроме того, разработчики Яндекс Диска сделали ударение на том, что FTP не поддерживает множество необходимых для работы сервиса операций. В частности, был приведен довод по поводу отсутствия функции передачи файлов вместе с привязанными к ним мета-данными. И последний аргумент против FTP для Яндекс Диска – это надобность использовать посторонние программы для подключения.
Был выбран протокол WebDAV. Его считают достойным продолжением протокола передачи данных FTP, хоть он и работает на базе HTTP и XML.
Разработчики взялись именно за этот протокол, потому что с ним можно работать как при помощи стандартных средств операционной системы, так и при помощи различных программ. А благодаря открытой лицензии, программисты Яндекса подкорректировали протокол под свои нужды, добавив в него отчетность о действиях на сервере, которой ранее не было.
Как подключиться к сервису Яндекс Диск через клиенты FTP
Те, кто уже расстроился и сложил руки, из-за того, что по протоколу FTP подключиться не получиться, могут снова встать на ноги – для работы с Яндекс Диском можно использовать FTP-клиенты. Суть в том, что клиенты – это многофункциональные программы. И, как правило, они рассчитаны на работу не с одним протоколом FTP, но и с многими другими. Но поскольку FTP является популярным протоколом, на другие типы подключения пользователи клиентов внимания не обращают.
Даже в популярной программе для работы с FTP – в Total Commander – есть возможность зайти на Яндекс Диск через их протокол WebDAV. Только вам придется предварительно установить в Тотал Коммандер специальный плагин, который добавит эту возможность в программу. После этого у вас появится новая функция, и чтобы ее активировать, вам нужно зайти в сетевое окружение и отыскать папку WebDAV. Внутри этой папки необходимо нажать кнопку F7, которая запустит процесс создания нового соединения.
Далее откроется окно, где вам необходимо прописать данные для входа на Яндекс Диск. Адрес сервера будет фиксированным – вам нужно указать webdav.yandex.ru. Ниже вам необходимо будет указать логин, по которому будете подключаться, а также пароль от аккаунта. Рекомендуется отметить галочкой возле пункта SSL – так вы активируете шифрование данных, чтобы ваши логин и пароль никто не сумел перехватить. На этом настройка соединения может быть завершена – остальные опции можете не трогать. Нажимаете кнопку OK, соединяетесь с сервисом Яндекс Диск – и у вас на экране появляется файловая система этого облачного хранилища. Теперь можете в ней выполнять операции, как если бы вы это делали через стандартный проводник Windows.
Можно ли установить сетевой диск по FTP на ПК
И все-таки странно, что программисты Яндекса не выбрали в качестве основного протокола Диска FTP. Ведь данный протокол легко может работать и без специальных программ, а при помощи стандартных возможностей Windows. А что касается безопасности, есть специальный модифицированный протокол SFTP, который является смесью FTP и шифрованного SSH.
Так, чтобы зайти на сервер без специальной программы-клиента, нужно лишь подключить его как сетевой диск на компьютере. То есть вы сможете выполнять операции на сервере, и в это время будете находиться в стандартном проводнике Windows.
Подключение сервера в качестве сетевого диска не займет у вас много времени. Для начала зайдите в “Мой компьютер”. Потом наведите курсор на место, где нет каких-либо элементов для выделения и нажмите правой кнопкой мыши. Выберите пункт “Добавить новый элемент в сетевое окружение”. После этого перед вами появится специальный мастер добавления сетевых дисков. Создайте новый сетевой диск, чтобы к нему подключить сервер по FTP. Затем пропишите данные для подключения к серверу: имя хоста или его IP-адрес. На следующем шаге уберите галочку возле “Анонимный вход” и пропишите ваши данные для входа.
На конечном этапе добавления нового сетевого диска система предложит вам выбрать имя для созданного окружения. Пропишите любое удобное имя, выберите букву для диска, и нажмите “Готово”. Теперь диск появится в файловой системе и в папке “Мой компьютер”. После того, как вы нажмете на него, сервер запросит от вас ввод пароля. Далее перед вами откроется сервер, только он будет выглядеть как любой другой диск на вашем компьютере – на нем будут папки и файлы, будто вы и не подключались к сети. В этом и заключается прелесть работы по FTP через стандартные средства операционной системы. Странно, что программисты не учли такую возможность и не доверили сервис Яндекс Диск проверенному временем протоколу передачи данных FTP.
Источник
Подключаем Яндекс.Диск в качестве сетевого диска
Облачное хранилище Яндекс разрешает использовать его для сопряжения с различным программным обеспечением, не стала исключением и Windows 10. В рамках статьи рассмотрено подключение Яндекс.Диска как сетевого диска.
Что нужно для подключения?
Перед процедурой нужно обязательно сделать два действия:
- Создайте профиль на Яндексе и в обязательном порядке запомните логин и пароль о него.
- Находясь в браузере, перейдите по адресу https://disk.yandex.ru/ для создания и интеграции облака с профилем.
Далее можно приступить к инструкции подключения.
Создание сетевого диска
Как добавить Яндекс.Диск в «Мой компьютер»? Данная операция делается с помощью опции «Сетевой диск»:
- Откройте «Компьютер» и на верхней панели переключитесь на одноименную вкладку «Компьютер».
- Кликните «Подключите сетевой диск».
- В появившемся окне укажите букву диска (Например, X).
- В поле «Папка» скопируйте этот фрагмент «https://webdav.yandex.ru» без скобок. Это обязательное поле и заполнять его надо только этим адресом для подсоединения к Яндекс.Диску.
- Не снимайте галочку с «Восстанавливать подключение», если не хотите каждый раз водить логин и пароль заново. Жмите «Готово».
- В следующем окне укажите данные входа в Яндекс.Диск. Нажмите «Запомнить учетные данные», чтобы система Windows их запомнила и не запрашивала. Затем кликните «ОК».
- Готово. Облако подключено как сетевой ресурс и дает возможность работать с файлами в проводнике точно также, как с обычными накопителями.
Полезно: Как установить пароль на Яндекс Диск
Возможен ли мультиаккаунт через сетевой диск?
После подключения yandex диск по webdav, добавить второй раз доступ к ресурсу на другие учетные данные по такой же схеме не получится. Авторизация происходит единожды, поэтому повторно окно с авторизацией во второй профиль не подтянется, зато создастся дубль сетевого расположения.
Выход из этой ситуации в целом есть, но он частично решает проблему:
- На этапе выбора, если поставить галочку «Использовать другие учетные данные» система переключит на окно авторизации.
- После ввода данных другого профиля вы увидите следующее.
Это значит, пока не отключите первый сетевой ресурс, второй вывести в проводник невозможно. На одну сессию Яндекса можно реализовать только один сетевой ресурс. Процедура переключения такая:
- Нажмите ПКМ по облачному хранилищу и кликните «Отключить».
- Затем снова жмите подключение и в окне настроек полностью дублируйте процесс включения. Также кликните на птичку «Использовать другие учетные данные».
- Введите логин и пароль и дождитесь авторизации в новый профиль.
Возможные проблемы
При подключении возможны проблемы всегда и в данном случае они сводятся к двум моментам:
- Неправильно написан адрес, чему свидетельствует ошибка добавления сетевого размещения «неправильное имя папки» или Windows не может получить доступ.
- Сеть не может передать информацию удаленному серверу из-за локальных сетевых проблем или тех, что на стороне провайдера.
Прежде чем искать проблему доступа к интернету, проверьте, нет ли у вас ошибки в написании:
- Указан http вместо правильного https.
- Не поставлены двоеточия.
- Не в ту сторону развернуты слешы: // — правильно, \ — неправильно.
Если перейти по указанному адресу в браузере, вас редиректом отправит на статьи по теме из раздела Яндекс.Помощь.
Читайте также: Как устранить ошибку «Превышен лимит на скачивание с Яндекс Диск»
Заключение
Подключить Яндекс.Диск как сетевой диск довольно просто. Для этого используется специальное доменное имя, перейдя на которое попадаешь на страницу авторизации в облаке. После успешной авторизации прямо из проводника Windows становятся доступны ваши файлы, залитые на облачное хранилище.
Источник
Используем протокол WebDAV для Яндекс.Диск. Или подключаем «облако» как флешку
Всем хорошего настроения! В этой статье автор попробует воплотить в жизнь очень прикольную идею. Будем подключать сетевой протокол WebDAV для Яндекс.Диск.
Возможно, кто-то из читателей сейчас не совсем понимает суть наших действий, но на самом деле все очень даже просто. Сегодня мы присоединим к компьютеру удаленное «облако» как сетевой диск либо флешку. Согласитесь, это очень удобно.
Содержание статьи:
Как подключить WebDAV для Яндекс.Диска средствами Win 10
Как подключить WebDAV для Диска альтернативным способом
Но перед тем как переходить к техническим деталям, позвольте рассказать предысторию написания данной публикации. Если помните, то совсем недавно мы с вами говорили про замечательные сервисы Яндекс.Диск и Google Диск.
Так вот, казалось бы, автор блога разобрал их по косточкам, нарезал много картинок и в общем-то был весьма доволен собой. А тут вдруг — бац, и прилета вот такая телега от одного из постоянных читателей:
Ну а мы то что, мы и знать не знаем никаких протоколов WebDAV. Но когда началось глубокое вникание в эту тему, то сразу появилось огромное желание сделать новый пост. А читателю с ником acrid71 респект и уважуха за наводку.
Теперь давайте переходить к деталям. Сейчас подопытным «кроликом» станет облачное хранилище от всем известной компании Яндекс. Сразу все манипуляции будем осуществлять штатными средствами Windows 10.
Итак, нажимаем левой кнопкой мыши на «Пуск», а затем уже правой клавишей жмем по пункту «Проводник». В открывшемся диалоговом меню выбираем строку с названием «Подключить сетевой диск»:
В следующем окне указываем произвольную букву сетевого диска и в поле «Папка» вводим адрес как на скриншоте ниже:
https://webdav.yandex.ru
На данном этапе будет запущена попытка соединения по протоколу WebDAV с удаленным сервисом Яндекс.Диск. В случае если она завершится неудачей либо появится сообщение о неправильном имени папки, следует еще раз повторить все вышеописанные действия.
Если же опять случится такая беда, тогда нужно попробовать в поле «Папка» ввести вот такой адресок:
https://webdav.yandex.ru
Ну а мы идем дальше. Сейчас система попросит ввести данные от учетной записи Яндекса, что мы любезно делаем:
Если же вы не совсем понимаете, что это за такие данные, то вернитесь, пожалуйста, в начало публикации. Там есть ссылка на недавний материал о Диске. Перечитайте его и сразу все встанет на свои места. Также не забываем поставить галку напротив пункта «Запомнить учетные данные».
Ну вот, собственно, и весь шухер закончился. Теперь можно зайти в «Мой компьютер» и увидеть там подключенный сетевой диск с содержимым удаленного облачного хранилища:
Ребята, скажу вам честно, это просто класс. Такой схемой пользоваться очень удобно. Плюс весь трафик шифруется, что очень хорошо для защиты от перехвата передаваемых файлов.
Но есть еще одна реализация данной технологии и она будет еще круче. В этом случае все будет построено на специальном плагине популярного файлового менеджера Total Commander.
В общем, для того чтобы подключить Диск от Яндекса с помощью протокола WebDAV таким способом, нужно скачать небольшое расширение с одноименным названием по этой ссылке и установить его. Как это правильно сделать, можно увидеть здесь:
После завершения инсталляции плагина следует нажать на кнопку «Сеть/FS-плагины» и выбрать папку с названием WebDAV:
Затем следует войти в нее и нажать многофункциональную клавишу F7 для создания нового подключения:
В случае автора, только что созданное соединение будет называться по умолчанию: «F7=new connection».Так, теперь перед нами открывается окошко с самыми главными параметрами:
Connect to: адрес https://webdav.yandex.ru;
User Name: логин учетной записи Яндекса;
Password: пароль учетной записи Яндекса;
Проставить все галки как скриншоте выше.
Ну вот и все, друзья, после этого мы получили полноценный доступ к содержимому удаленного сервера. Осталось лишь войти в папку под именем нашего сетевого подключения и все на этом:
Если же вдруг захотите снова изменить какие-то параметры, то вот вам в помощь добротная шпаргалка:
На этом статья подходит к своему логическому завершению, поскольку тема, как подключить сетевой протокол WebDAV для Яндекс.Диск, исчерпана полностью. Осталось только перезапустить Total Commander и полюбоваться сетевым диском:
В ближайших статьях мы еще попробуем подключить по такой технологии и Cloud Mail.Ru. Поэтому если у вас вдруг остались какие-то вопросы, то смело задавайте их в комментариях.
С уважением, Комаровский Виталик
Источник
Как мы делали Яндекс.Диск: серверная сторона, WebDAV и Erlang
На прошлой неделе Яндекс.Диску исполнился год, и за этот год сервисом успели воспользоваться уже больше 8 000 000 пользователей.
А сейчас мы продолжаем рассказывать о том, сколько усилий понадобилось, чтобы всё это стало возможным. Недавно мы писали о том, как и почему команда Яндекс.Диска выбрала WebDAV для синхронизации десктоп-клиентов с сервером и начала работу над прототипом клиента Яндекс.Диска. Сегодня, как и обещали, — о том, как всё работает с серверной стороны.
Для правильной синхронизации нужно не только уметь заливать файлы, но и реанимировать заливку в случае прерванного соединения, а также научить клиент учитывать изменения в файлах.
Очевидно, что в случае, когда соединение с сервером прерывается, а потом восстанавливается, клиент должен уметь дозаливать файл на него. Есть два параметра, которые необходимо учитывать в таком случае: имя файла и его размер. Но для нас их недостаточно — с хранилищем одновременно могут работать несколько клиентов и файл может обновляться конкурентно. Поэтому понадобилось добавить ещё один параметр.
На тот момент мы уже начали разработку модуля синхронизации, который в процессе работы считал md5-хэш содержимого файла. И мы решили воспользоваться им как уточняющим параметром. Во-первых, клиент всегда имел эту информацию и, используя md5-хэш, мы не увеличивали нагрузку на него. Во-вторых, он лучше любого параметра, не зависящего от содержимого файла, — он даёт возможность проверять идентичность отправленного и полученного файла.
Перед отправкой файла на сервер клиент считает хэш. Дальше он заливает файл методом PUT, сообщая серверу этот хэш в HTTP-заголовке Etag. При получении такого запроса сервер сохраняет размер заливаемого файла и его md5 в специальную таблицу незавершённых заливок. В случае нормальной заливки всего содержимого на сервере вычислется md5 полученного файла и сравнивается с полученным от клиента — при их совпадениях файл принят верно и его можно сохранять.
В случае проблем с соединением — если оно было закрыто или при длительном таймауте — на сервере необходимо было сохранить в таблице реально принятый размер и залогировать в access.log неудачно завершённый запрос. Мы использовали в качестве фреймворка веб-сервера mochiweb и в процессе обработки проблем с обрывами соединений встретились с его особенностями. На любые ошибки библиотека реагировала вызовом ‘exit(normal)`, что означает «тихое» завершение процесса. Это нормально, если перед нами стоит nginx для логирования запросов и если при подобном завершении соединения ничего делать не надо. Конечно, можно перехватить такое исключение. Но понять, какая именно из возможных проблем случилась, мы в таком случае можем разве что по наличию известных функций в стектрейсе. Нормальным этот метод не назовёшь, поэтому пришлось править библиотеку на предмет выдачи более вменяемых ошибок.
При обрыве соединения клиент не может полагаться на информацию о том, какое количество байт отправляемого файла реально попало на сервер. Поэтому нам пришлось сделать ещё одну доработку протокола — мы расширили метод HEAD, с помощью которого клиент запрашивает эту информацию, передавая серверу путь куда заливался файл, его размер и md5. Сервер ищет незавершённые закачки пользователя с такими же параметрами и отвечает клиенту, сколько реально закачано. После этого клиент должен возобновить закачку с указанного сервером места с помощью специального запроса — нового расширения метода PUT.
Кроме просто докачки файлов, мы захотели накладывать бинарные патчи файлов — дельта-обновления, — так, как это делается в rsync, но минимизируя нагрузку от этих операций на сервере. Мы разбиваем файл на блоки, по которым считаются быстрые и стойкие сигнатуры. Метод вычисления быстрых сигнатур — rolling checksum — мы позаимствовали из rsync. Сигнатуры блоков используются для поиска совпадающих частей файла, которые пересылать по сети не требуется. Комбинацию из размера блока, сигнатур и md5-файла мы называем дайджестом файла. Для того чтобы клиент смог определить, какие части обновлённого файла ему необходимо скачать или отправить на сервер, ему необходимо получить дайджест файла, хранящегося на сервере. Для этого опять пришлось расширить протокол — на этот раз методом получения дайджеста.
Что же касается самих дайджестов, получаемых с сервера, мы не хотели затормаживать процесс синхронизации их расчётом по запросу, поэтому было решено хранить их на сервере уже посчитанными.
Для начала мы попробовали считать дайджесты во время стриминга файлов в Erlang. Казалось, это уменьшит накладные расходы: порция данных уже лежит в памяти и передать её в модуль расчёта дайджеста выглядело дешёвым решением. К сожалению, из-за специфики работы с памятью в Erlang, это оказалось не так: данные копировались в драйвер, считавший хэши, промежуточные результаты копировались обратно в процесс-обработчик, а затем всё опять отправлялось в драйвер. Это оказалось чересчур ресурсоёмким. Разрабатывать специализиованный драйвер, который хранил бы всё промежуточное состояние внутри и не передавал бы его обратно в Erlang, не хотелось. Альтернативным решением стало складывать файл на диск как обычно, а дайджест считать после полного получения файла отдельной программой, написанной на C и запускаемой из Erlang как порт. Мы использовали этот подход и сократили время на расчёт дайджеста в 10 раз.
Для дельта-обновлений на сервере был расширен стандартный метод PUT, который принимает бинарный дифф и накладывает его на исходный файл. В таком диффе определены лишь две команды: скопировать часть исходного файла и вставить часть, пришедшую от клиента. Сервер занимается лишь простыми операциями, а весь тяжёлый анализ изменений в файлах находится на стороне клиента.
Для случаев, когда файл обновился на сервере, применяется тот же алгоритм поиска одинаковых частей. Клиенту могут потребоваться и несколько частей одного файла, поэтому мы поддержали запросы с указанием множества Range-ей, когда ответ приходит в виде multipart/byteranges, чтобы снизить количество обращений к метаданным файла.
Ещё один метод, который нужен для синхронизации — получить диффы дерева файлов, чтобы клиент мог определить, какие файлы успели обновиться на сервере. Эта задача отличается от обычного версионирования, поэтому методы, предлагаемые стандартом, нам не подошли, и пришлось ещё раз расширить протокол. Когда клиент хочет обновить файлы, он вызывает этот новый метод, указывая идентификатор имеющейся у него синхронизированной версии. А сервер отвечает идентификатором последней версии и списком изменений, произошедших в файловой структуре (не в самих файлах) с момента последнего обновления. Для этого мы храним историю всех изменений в файловой структуре для каждого пользователя.
Пожалуй, за исключением некоторых мелочей, это всё, чем занимается WebDAV-сервер в Яндекс.Диске. Мы довольны тем, что выбрали именно этот протокол. С одной стороны, он практически «из коробки» отвечал нашим нуждам и не требовал существенных доработок, а с другой — благодаря нему с Яндекс.Диском легко интегрировать многие утилиты и приложения.
Источник