Ftp яндекс диск


Можно ли работать в Яндекс Диске через 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.

Похожие материалы
comments powered by HyperComments

e-webmaster.ru

Информация - Используем Яндекс.Диск по полной

Всем привет !

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

Зачем это нужно:

Ну вот я например в силу того-что ограничен в финансах немогу позволить себе мощный сервер с терабайтом на винте, я обычно арендую VPS 30-40 гиг SSD, НО возникают вопросы:

1. Где хранить беккапы;

2. Если проект разросся, что кстати и случилось с этим форумом, не много не мало 10 гигов отжирает места, где всё это хранить ?

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

3. Если Вы счастливый обладатель например домашнего ПК, тоже-самое это хранение беккапов, домашнего порно и т.д. !

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

1)Как подключить Яндекс-Диск для своего сервера (Доп. место):

Несколько примеров использования Yandex.disk на вашей VDS:- Самый очевидный вариант использования – диск для бэкапа. Вы можете настроить резервное копирование на Яндекс.Диск и ваши бэкапы будут доступны вам в любом месте, где бы вы не находились.

- Настроить на нем FTP-хранилище.

Вообще расскажу как сделать на Debian, для других осей ищите сами:

1.Установим пакет davfs2:

Код:

apt-get install davfs2 2.Создадим точку монтирования:

Код:

mkdir /mnt/yandex.disk 3.Примонтируем наш диск, введя логин и пароль от нашей почты на Я.ру (use https, Luke!):

Код:

mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/ Please enter the username to authenticate with server https://webdav.yandex.ru or hit enter for none. Username: lamnya Please enter the password to authenticate user lamnya with server https://webdav.yandex.ru or hit enter for none. Password: 4.Убедимся, что всё в порядке:

Код:

df -h /mnt/yandex.disk/ Filesystem Size Used Avail Use% Mounted on https://webdav.yandex.ru 10G 1G 10G 10% /mnt/yandex.disk 5.Для автоматического монтрования следует внести в /etc/fstab строку:

Код:

https://webdav.yandex.ru /mnt/yandex.disk/ davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1 Атак же создать файл:

Код:

/etc/davfs2/secrets В формате:

Код:

/mnt/yandex.disk/ <login> <pass> 2)Как создать сетевой Яндекс.Диск в проводнике Windows:

Шаг 1.

Первым делом отрываете проводник. Далее, в левой панели выберите раздел «Компьютер», а в правой панели нажмите правую кнопку мыши, и в контекстно-зависимом меню выберите пункт «Добавить новый элемент в сетевое окружение».

Добавление нового элемента в сетевое окружение

Шаг 2 и 3.

Здесь ваша задача нажать на кнопку «Далее». Больше выбирать ничего не надо.

Шаг 4.

На этом шаге нужно ввести адрес сервера для подключения:

Код:

https://webdav.yandex.ru И нажать кнопу «Далее».

Адрес сервера

Шаг 5.

Далее, нужно ввести название почтового ящика Яндекс (до знака @) и пароль от него.

Ввод логина и пароля

Шаг 6.

Теперь вводите имя для сетевого диска. Назвать вы его можете как угодно. Разницы это не имеет.

Название сетевого диска

Нажимаете кнопку «Далее» и всё готово. Ваш сетевой диск подлечен.

Сетевой диск — подключен.

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

Примечание: если вы захотите удалить сетевой диск, достаточно нажать на нём правую кнопку мышки и выбрать пункт «Удалить».

 

ru-sfera.org

Как мы выбрали и реализовали WebDAV в Яндекс.Диске / Блог компании Яндекс / Хабрахабр

Уже в момент запуска Яндекс.Диск дал многим разработчиками возможность использовать его в своих приложениях и программах. И обеспечивает это то, что протоколом для десктопных клиентов Диска мы выбрали WebDAV.

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

Сегодня мы хотим рассказать о причинах, которые остановили наш выбор именно на WebDAV и сделали его протоколом для клиентов Яндекс.Диска. Благодаря API, реализованному на его базе, с нашим сервисом уже работают ABBYY FineScanner, Handy Backup 7, ES Проводник и неофициальный клиент Яндекс.Диска для Linux.

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

  1. Скорость работы;
  2. Открытая лицензия;
  3. Возможность реализации всех необходимых действий: аутентификации, поддержки файловых операций, конкурентного доступа к файлам, докачки с сервера и возобновления закачки на сервер;
  4. Распространённость — он должен работать с целевыми операционными системами (в первую очередь Windows, Mac OS X, Linux) «из коробки» или с минимальными доработками.
Мы даже были готовы разрабатывать свой собственный протокол, если бы существующие нам не подошли. Изменение протокола после запуска потребовало бы много человекочасов работы, поэтому нужно было изучить разные варианты и выбрать лучше всего отвечающий нашим требованиям.

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

BitTorrent. Так как речь сразу шла о синхронизации между девайсами, то использовать соединение между ними без создания нагрузки на серверы было бы очень полезно, но это потребовало бы двойной работы по разработке клиента. Вдобавок возникли бы проблемы при работе через NAT-ы и firewall-ы, что сильно снизило бы пользу от использования этого протокола.

Amazon S3. Это хранилище использует свой собственный протокол, основанный на HTTP. Мы рассматривали возможность использования API S3, однако отказались от этой идеи из-за отсутствия в нём привычной работы с каталогами и из-за необходимости использовать специальные приложения для доступа.

WebDAV. Основанный на HTTP и XML и нетрудно расширяемый, он поддерживает в спецификациях практически все, что нам нужно. C ним достаточно хорошо работают предустановленные пакеты во всех целевых операционных системах. Кроме того отдел разработки десктопных клиентов Яндекс.Диска, занимавшийся XMPP-сервером Яндекса, на тот момент уже имел опыт работы с открытыми протоколами на базе XML.

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

В итоге, из всех обсуждавшихся вариантов мы выбрали WebDAV. Единственное, чего не хватало в протоколе — это информирования клиента об изменениях на сервере, очень важной фичи синхронизации. Но так как протокол расширяем, это не стало проблемой.

После выбора протокола началась работа над прототипом Яндекс.Диска. Наш WebDAV-сервер мы написали на Erlang. В качестве фреймворка для веб-сервера был выбран mochiweb, достаточно легковесная и хорошо знакомая нашим разработчикам библиотека. Она же была использована в известной статье о подключении миллиона пользователей к одному серверу — A million user comet application. Также мы думали и об использовании веб-сервера Yaws, который можно сравнить с Apache. Это полноценный веб-сервер, умеющий отдавать статику, запускать CGI-скрипты, обрабатывать специальные страницы с серверными скриптами. Но это всё было нам не нужно. Если бы мы начинали делать проект сейчас, выбор пал бы на Cowboy, так как он предоставляет больше возможностей по определению проблем с соединением.

После изучения протокола WebDAV началась работа над операциями листинга файлов и каталогов на сервере. В качестве хранилища для прототипа использовались mysql-база данных, в которой хранилась мета-информация и обычная файловая система для хранения содержимого файлов. Масштабирования и высокой надёжности на этом этапе не требовалось.

Схема была довольно простой, так как это был прототип. Как обычно бывает с файловыми системами, встал вопрос ограничений на пути. Так как максимальная длина пути к ресурсу в протоколе не оговаривалась, было решено сделать длину компоненты пути в 255 символов, а количество уровней вложенности неограниченным. Примерно таблица хранилища файлов выглядела так:

id число, автоинкремент, уникальный идентификатор ресурса
uid пользователь, владелец ресурса
path строка длины 255, имя ресурса
type тип ресурса, файл или каталог
parent число, id владельца
depth число, уровень вложенности ресурса использовалось для оптимизации запросов на выборку
Одной из первых нетривиальных задач стал листинг корня, в котором ничего нет. Сложность в том, что метод PROPFIND, кроме просто листинга, выполняет ещё и задачу чтения свойств ресурса. Необходимо было правильно разбирать запрос, понимать, что мы можем выдать, а что нет; формировать правильный ответ. В качестве первого клиента использовался встроенный в Ubuntu gvfs. Отладив работу с ним, мы решили проверить работу подключения из Windows 7 и обнаружили, что он с нами не работает. Исследование работы с другими серверами показало, что встроенные в Windows клиенты не обрабатывают пространство имён «DAV:», если оно объявлено дефолтным, без префикса. Другие стандартные клиенты оказались более терпимыми и легко переваривали выдачу, сформированную специально для клиентов Windows. К счастью, это была единственная несовместимость, которую нам удалось найти.

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

Дальше требовалось научиться заливать файлы, но эта операция была не так проста. А почему — если эта тема будет вам интересна — мы расскажем в следующем посте.

habrahabr.ru

Доступ к облачному хранилищу по WebDAV

Облачные хранилища данных становятся всё более востребованными, как среди частных пользователей, так и среди компаний.

Некоторые интернет сервисы хранения файлов предоставляют возможность доступа по WebDAV (Web Distributed Authoring and Versioning).

Преимущества доступа по webdav по сравнению с веб доступом:

  • работа с файлами в автоматическом режиме (скачивание/закачивание командными файлами и скриптами), то есть, в первую очередь, это означает возможность автоматического сброса резервных копий на интернет хранилище,
  • возможность подключения сетевого хранилища по WebDAV как сетевого диска (network drive) с присваиванием буквы логического диска (E:, F: и т.д.), а значит, возможность работы с файлами из обычных программ (офисные пакеты, графические редакторы и т.п.) непосредственно на интернет хранилище,
  • возможность заливать большие файлы (обычно веб интерфейс позволяет закачивать в хранилище файлы до 2 ГБ). Здесь надо отметить, что бесплатные аккаунты часто ограничены в размере файлов по сравнению с платными, например, на Box бесплатно можно хранить файлы размером не более 250 МБ (на Business аккаунтах размер файла может составлять до 5 ГБ, на Enterprise вроде до 15 ГБ).

WebDAV в FAR Manager

Работать с файловым хранилищем по WebDAV можно и без подключения сетевого диска, если использовать плагин NetBox в Far Manager, при этом файлы будут доступны в самом Far Manager, но не в консоли/проводнике Windows.

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

Подключение сетевого диска позволяет получить доступ к файлам по WebDAV в файловых менеджерах (Far Manager и т.д.), а также консоли/проводнике Windows.

В Windows 7 есть встроенный веб клиент, который подключает интернет хранилище как обычный сетевой диск с присваиванием буквы. При подключении следует ввести адрес:

Для Яндекс.Диск:

https://webdav.yandex.ru

Для Box:

https://dav.box.com/dav

Для OneDrive (cid – это идентификатор учетной записи, его можно посмотреть в адресной строке браузера на странице OneDrive):

https://d.docs.live.net/cid

Подробные инструкции с картинками: Доступ к Яндекс.Диск через WebDAV, Does Box support WebDAV?

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

Также можно использовать возможности командной строки – команда NET USE успешно подключает WebDAV хранилища, например, эта команда подключает папку Яндекс.Диск в виде логического диска Y:

net use Y: https://webdav.yandex.ru password /user:email_address /persistent:yes

Эта команда для подключения папки Box в виде логического диска X:

net use X: https://dav.box.com/dav password /user:email_address /persistent:yes

Чтобы подключить OneDrive к букве O: (значение cid берётся из адресной строки браузера в веб-итерфейсе OneDrive:

net use O: https://d.docs.live.net/cid password /user:email_address /persistent:yes

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

net use * https://d.docs.live.net/cid password /user:email_address /persistent:yes

Хотя можно выбрать автоматический выбор буквы диска (указанием звёздочки), я предпочитаю использовать фиксированные буквы — это упрощает работу с командными файлами.

Примечание: параметр /persistent:yes необязательный, он задаёт автоматическое восстановление подключения при перезагрузке компьютера, подробнее об этом см. ниже.

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

copy backup.zip y:\backup

Проблемы с большими файлами

Операции (скачивания, закачивание) над небольшими файлами проходят отлично. Однако при большем размере файла (50 МБ и более) возникают проблемы. Например, появляется сообщение Delayed Write Failed (Ошибка отложенной записи), а размер закачанного файла оказывается 0 байт.

Для решения этих проблем можно попробовать изменить параметры клиента, как это описано ниже, подробнее см. в статье You cannot download more than 50 MB or upload large Files when the upload takes longer than 30 minutes using Web Client in Windows 7

Но в действительности получилось закачать файл 300 МБ только командой xcopy с отключением буферизации:

xcopy *.zip y:\backup /Y /Z /V /J

Копирование закончилось успешно, при том что не получилось ни проводником Windows, ни copy /y /z /v.

Лимит на размер файла

Исходное значение 50 000 000 байт. Задается в байтах параметром реестра:

DWORD FileSizeLimitInBytes

в разделе:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

Например, можно задать 500 000 000.

Таймаут

Исходное значение 1800 секунд или 30 минут, поэтому операции более 30 минут прерываются. Значение таймаута задается в секундах параметром реестра:

DWORD FsCtlRequestTimeoutInSec

в разделе:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRxDAV\Parameters

В статье рекомендуется значение 3600, т.е. 3600 секунд или один час.

Производительность wevdav хранилищ

Это очень интересный вопрос для резервного копирования, потому что нам надо понимать, сколько времени будет занимать копирование файла резервной копии на сервер по webdav, ведь размер такого файла может быть и 100МБайт, и 1 ГБайт и больше.

Следующий тест показывает время выгрузки файла 188 МБ на Яндекс Диск по webdav. Подключение к интернету 100 Мбит/с, поэтому на выгрузку существенно не влияет. Для регистрации времени начала и окончания копирования используется программа nhts.

C:\Users\username\Documents>dir *.zip 11.09.2015 15:55 197 858 220 backup-20150911.zip C:\Users\username\Documents>nhts HH:mm:ss 'Запуск' & xcopy backup-2015091 1.zip y:\backup /Y /Z /V /J & nhts HH:mm:ss 'Завершено' 15:58:05 Запуск C:backup-20150911.zip Скопировано файлов: 1. 15:58:43 Завершено

В итоге, файл 188 МБ был скопирован за 38 секунд, то есть скорость выгрузки составила 4,9 МБ/с или 40Мбит/с – хороший результат для резервного копирования. Соответственно, файл 1 ГБ будет загружен на сервер примерно за 3,5 минуты.

Теперь такой же тест для Box (он подключен к X:):

C:\Users\username\Documents>nhts HH:mm:ss 'Запуск' & xcopy backup-2015091 1.zip x:\backup /Y /Z /V /J & nhts HH:mm:ss 'Завершено' 16:09:57 Запуск C:backup-20150911.zip Скопировано файлов: 1. 16:11:49 Завершено

Box работает помедленнее – время копирования того же файла составило 112 секунд, и, соответственно, скорость копирования составила 1,7 МБ/с или 13,4 Мбит/с. При такой скорости время копирования 1ГБ файла составит больше 10 минут. Сам Box пишет, что для business и enterprise аккаунтов есть какая-то оптимизация для повышения скорости копирования на сервер, см. How can I optimize my upload speeds?

Понятно, что скорость копирования может меняться в зависимости от загрузки каналов связи или серверов, но видно, что Яндес Диск быстрее, и с учетом ограничения на размер файла в 250 МБ в Box предпочтительнее для резервного копирования использовать бесплатный Яндекс Диск, чем бесплатный аккаунт Box.

Возможные проблемы и их решение

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

Ошибка 67 — не найдено сетевое имя

Ошибка 67 означает, что не удалось найти сервер по указанному в команде сетевому имени. В английской версии Windows эта ошибка описывается как «The network name cannot be found».

В первую очередь необходимо проверить, правильно ли в команде набран протокол и адрес webdav сервера, например, для Яндекс.Диска должно быть:

https://webdav.yandex.ru

Во-вторых, проверить разрешение сетевого имени – сервер должен быть доступен:

C:\Windows\System32>ping webdav.yandex.ru Pinging webdav.YANDEX.ru [87.250.251.53] with 32 bytes of data: Reply from 87.250.251.53: bytes=32 time=46ms TTL=51 Reply from 87.250.251.53: bytes=32 time=35ms TTL=51 Reply from 87.250.251.53: bytes=32 time=62ms TTL=51 Reply from 87.250.251.53: bytes=32 time=38ms TTL=51 Ping statistics for 87.250.251.53: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 35ms, Maximum = 62ms, Average = 45ms

Если сервер неизвестен или не отвечает, то явно что-то не так с интернет подключением.

Если сетевое имя сервера указано корректно, сервер успешно пингуется, но подключение с правильными параметрами всегда завершается ошибкой 67, то причиной проблемы является блокировка подключения со стороны локальной сети. Например, у меня на работе происходит именно так, потому что доступ к интернет хранилищам по WebDav заблокирован администраторами намеренно, наверное, чтобы предотвратить слив информации на сторону. Чтобы убедиться, что причина именно в этом, необходимо попробовать подключение с точно такими же параметрами, но из другой сети, лучше из домашней, потому что операторы обычно не блокируют WebDAV коммуникации. Если проверка подтвердила, что локальные админы блокируют подключение, то решить проблему можно только через них.

Ошибка 1244 — пользователь не зарегистрирован

Полный текст ошибки: «Запрошенная операция не была выполнена, так как пользователь не зарегистрирован».Эта ошибка означает, что сервер не получил правильные логин и пароль пользователя. Причины могут быть разные, как неправильный ввод имени или пароля, так и ввод их в неправильном месте команды.

Поэтому при этой ошибке я проверяю, что пароль введён правильно и находится между адресом сервера и параметром /user.

Также сложность может возникнуть, если пароль содержит спецсимволы, имеющие особое значение в командных cmd/bat файлах, потому что эта часть строки может быть интерпретирована неправильно. Чтобы это проверить, можно попробовать временно указать звёздочку вместо пароля, тогда программа запросит пароль после запуска. Если подключение при вводе пароля по запросу сработает, то надо проверить пароль на наличие недопустимых символов. Например, у меня один из паролей содержал символ амперсанда ‘&’, и это приводило к ошибке 1244. Обойти ошибку удалось, заключив пароль в кавычки. Но если в пароле есть символ кавычек, то это обойти, скорее всего, не удастся – лучше изменить пароль, исключив из него кавычки.

Действия с хранилищем в командном файле

Как проверить, что хранилище подключено

Проверка того, что подключение установлено, и сервер доступен, может потребоваться в командных файлах. Её можно выполнить командой IF EXIST.

Например, cmd/bat файл для подключения WebDAV проверяет, если диск уже подключен, то сразу выходит:

if exist Y:\* echo Already connected. & exit /b 0

Или cmd/bat файл резервного копирования проверяет перед выгрузкой, что сетевой диск доступен:

if not exist Y:\* echo Not connected. & exit /b 1

Копирование файлов по WebDAV

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

xcopy *.zip y:\backup /Y /Z /V /J

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

Возможность для автоматического подключения сетевого диска при загрузке компьютера на самом деле уже есть и включается параметром /persistent:yes (см. выше).

Недостаток этого решения состоит в том, что при загрузке компьютера делается только одна попытка подключения диска. Если на этот момент не было сетевого подключения или временно сервер был недоступен, то диск так и останется не подключенным.

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

net use Y: https://webdav.yandex.ru password /user:email_address /persistent:yes

Чтобы сделать более надёжное решение, использую cmd/bat файл с проверкой результата и повтором попытки:

@echo off if exist y:\* echo Already connected. & exit /b 0 :connect net use y: https://webdav.yandex.ru password /user:[email protected] if errorlevel 1 ping 127.0.0.1 -n 60 > nul & goto connect

В случае ошибки NET USE попытка подключения повторяется через 1 минуту. Задержка делается с помощью ping, подробнее см. Как сделать задержку в командном файле.Этот файл можно запускать вручную или через автозагрузку.

Чтобы не мешало чёрное окно bat файла, можно спрятать его путём запуска через wsh скрипт, см. Скрыть консольное окно.

Файлы для скачивания

Командные файлы подключения по WebDAV

Все скрипты и командные файлы

См. также

WebDAV (Web Distributed Authoring and Versioning)Как сделать задержку в командном файле

nhutils.ru

Бэкап сайта на Яндекс.Диск

Бэкап сайта на Яндекс.Диск с помощью Handy Backup - простой и надежный способ защитить все исходные данные вашего сайта, включая документы HTML, фотографии, файлы для скачивания, карту сайта и прочее.

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

Успешное функционирование большинства веб-сайтов зависит от файлов (скриптов, изображений, HTML и так далее) и базы данных (например, MySQL или MS SQL). Наша программа способна защитить и то, и другое.

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

  1. Скачайте Handy Backup, установите и запустите программу на своем компьютере.
  2. Создайте Новую задачу. Выберите тип задачи "Резервное копирование".
  3. На втором шаге выберите FTP, FTPS или SFTP в зависимости от используемого протокола доступа к вашему сайту.
  4. Создайте новую конфигурацию. Введите в соответствующие поля: Имя сервера, Порт, Имя пользователя, Пароль. Поле "Удалённая директория" оставьте пустым. Нажмите ОК.
  1. Выберите Yandex.Disk в качестве места назначения резервных копий.
  2. Нажмите кнопку “Подключиться к Yandex.Disk”. Откроется окно браузера, в котором нужно ввести ваш логин и пароль от Яндекс.Диска и разрешить доступ к данному облачному хранилищу.
  1. Настройте другие параметры для бэкапа сайта, такие, как тип резервного копирования (полный, инкрементальный, дифференциальный или смешанный бэкап), версионный бэкап, шифрование и сжатие для хранимых данных.
  2. Шаг 6 позволяет вам настроить резервное копирование по расписанию. Настройте частоту бэкапов в соответствии с вашей стратегией.
  3. На последнем шаге дайте имя вашей задаче и завершите работу мастера создания задач. Ваш автоматический инструмент для сохранения контента сайта готов к работе!

Рекомендуемое решение для бэкапа сайта на Яндекс.Диск

Версия 7.9.5 от 26 октября 2017. 66.2 MBПрограмма резервного копирования Handy Backup. 7400 RUB за лицензию

Программное решение Handy Backup Office Expert идеально подходит для резервного копирования сайта на Яндекс.Диск. Полнофункциональная пробная версия - 30 дней!

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

  • Тип используемой базы данных.
  • Имя сервера, где хранится база.
  • Доступ к базе (обычно Имя пользователя и Пароль).

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

Handy Backup имеет специализированные плагины для бэкапа баз 1С, MySQL, MariaDB, MS SQL, PostgreSQL, Oracle. Бэкап других баз данных может производиться с помощью плагина Database.

Читайте подробнее о резервном копировании баз данных

Для бэкапа базы данных сайта на Яндекс.Диск, так же как при копировании туда файлов, необходимо в процессе создания задачи выбрать "Yandex.Disk" в качестве места назначения резервных копий и ввести учетные данные вашего аккаунта на Яндекс.Диске.

Бэкап сайта на Яндекс.Диск можно произвести с помощью версий Handy Backup Professional, Handy Backup Office Expert или Handy Backup Server Network.

Попробуйте 30-дневную бесплатную версию Handy Backup для бэкапа вашего сайт на Яндекс.Диск!

Бэкап сайта в другие онлайн-хранилища с Handy Backup:

  • Резервное копирование на Dropbox - популярный онлайн-сервис, удобный для хранения различных типов данных, совместимый с любой операционной системой.
  • Бэкап Amazon S3 - онлайн-хранилище, разработанное с учетом необходимости высокого уровня защищенности данных большого объёма (до 5 TB).
  • Копирование данных Box - позволяет делиться файлами и работать с ними совместно с другими пользователями.
  • Резервная копия Moodle - создавайте резервные копии статического и динамического контента сайта Moodle.

www.handybackup.ru

Как организовать в Интернете облачное хранилище с доступом по FTP

Хороший способ избавиться от большого количества файлов на компьютере, которыми вы не всегда пользуетесь, но которые нужны, — это перенести их в облачное хранилище.

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

Решением вашей проблемы может стать доступ по FTP! Что это такое, как получить такой доступ к определенному сайту, и в чем преимущества FTP вы узнаете далее в статье.

Почему лучше использовать протокол FTP

FTP доступ — это возможность зайти в облачное хранилище, как в файловую систему своего компьютера. Вы сможете открывать папки, практически мгновенно переносить файлы к себе на ПК, и делать это можно даже через браузер, если установить специальное расширение. Так, браузер Mozilla Firefox позволяет получать доступ через FTP к сайту. Только вам придется еще установить в браузер специальное расширение — FireFTP. После того, как установите его, сможете через браузер входить на сервера FTP при помощи кнопки «Инструменты». Но обычно для этого нужна специальная программа, а не браузер, так как последний в этом плане весьма ограничен.

Разобраться с клиентом несложно. Куда сложнее выбрать облачное хранилище, в котором вы сможете работать через FTP.

Можно ли зайти в Яндекс Диск через FTP

Облачное хранилище Яндекс Диск не работает при помощи протокола FTP. И хоть Яндекс Диск дает немного места — всего 8 Гб для бесплатного пользования, эти гигабайты лишними не будут. Однако, не отчаивайтесь — к Яндекс Диску можно подключиться при помощи другого протокола, конкурента FTP, — WebDav. Подключаться к диску при помощи этого протокола так же удобно, как если бы вы зашли на Yandex через FTP. Ведь вы сможете это сделать через те же программы (например: программа Total Commander).

Чтобы зайти на Яндекс Диск, вам нужно будет лишь ввести корректные данные в клиенте и выбрать соединение WebDav. Яндекс Диск предоставляет всем пользователям одинаковый адрес сервера: https://webdav.yandex.ru. А в качестве логина и пароля вам нужно указать личные данные, которые вы использовали, чтобы зайти на Yandex Диск через Интернет. Возможно, при попытке подключения возникнет ошибка — в Windows это случается из-за ввода защищенного протокола HTTPS в адрес хоста. В таком случае, чтобы зайти на Яндекс Диск, уберите букву «s» из названия протокола — используйте http://.

Какие есть альтернативы Яндекс Диску

Другой вариант — вы можете использовать аккаунт хостинг-провайдера, как хранилище. К примеру, есть хостинг Timeweb. На него можно заходить через FTP — любая программа с этим справится. Вы можете использовать свободное пространство в Timeweb, чтобы хранить там свои данные, помимо файлов сайта.

Чтобы зайти на Timeweb, понадобится программа, которая является клиентом FTP. Отлично подойдет программа FileZilla для этих целей. Вам нужно будет узнать имя хоста на хостинге Timeweb и указать его в виде имя_сервера.timeweb.ru. Timeweb использует стандартный порт для подключения — 21, потому его указывать вам не придется. А логин и пароль нужно будет указать тот, который вы используете для панели управления Timeweb.

Порой зайти на сервер не получается, или возникает ошибка с пояснением «Отсутствует доступ к папке». Обычно, эта проблема связана с тем, что вы указали неверные данные для входа, или использовали в пароле какие-то запрещенные символы, которые не поддерживает протокол FTP. Также можете попробовать перенастроить параметры доступа для отдельных папок — возможно, у вас не хватает пользовательских прав для редактирования данного каталога.

Похожие материалы
comments powered by HyperComments

e-webmaster.ru

Яндекс.Диск — первый взгляд / Хабрахабр

Утром 5 апреля Яндекс внезапно представил широкой общественности свой новый сервис — Яндекс.Диск. Запись в корпоративном блоге Яндекса обещала 10 гигабайт бесплатного места под хранение файлов, программы-клиенты под Windows и Mac OS X, мобильные приложения для iOS и Android и много-много радости детишкам любого возраста.

При этом запись не содержала ответа на самый главный вопрос — будет ли это просто склад файлов, или полноценный сервис для синхронизации вроде Dropbox. Лучший способ узнать ответ — попробовать самому. И я пошёл пробовать. Как и было указано в заметке, регистрация на сервисе пока что только по приглашениям и их количество ограничено. Я ввёл свой e-mail в форме заявки на странице сервиса и получил письмо с обещанием прислать приглашение в течение нескольких недель. Уж не знаю, то ли с утра было так мало желающих, то ли я зарегистрировался одним из первых, но приглашение пришло уже через полчаса и тут же было мной активировано.

Веб-интерфейс.
После активации я снова попал в интерфейс Яндекс.Почты, но теперь в ней появилась новая вкладка — «Файлы». И тут же оказалось, что обещанные 10 гигабайт мне дадут не сразу, а за выполнение «трёх простых шагов». Шаги действительно несложные — установить десктопное приложение, загрузить с его помощью несколько файлов и рассказать о сервисе друзьям.

Само собой, шаги эти тут же были выполнены. Забавно, что когда я выполнял последний «шаг» — делился ссылкой на сервис в Facebook — вместо ссылки на Яндекс.Диск в фейсбуковском share-окошке почему-то оказалась ссылка на старую яндексовую файлопомойку — Народ.Диск. Эти сервисы никак между собой не пересекаются, так что скорее всего это был просто глюк.

Веб-интерфейс выглядит привычно: слева — дерево папок, справа — содержимое текущей папки. Из необычного — в самом низу дерева папок есть ссылка «Почтовые вложения». Она показывает не содержимое Яндекс.Диска, а файлы, приложенные к письмам, хранящимся в вашем почтовом ящике. Что эта функция делает в Яндекс.Диске — непонятно. Скопировать эти файлы в своё хранилище нельзя, только скачать. Так что смотрится эта функция довольно-таки чужеродно.

При выделении любого файла возникают две кнопки — «Просмотреть» и «Скачать». Со второй всё и так понятно, а вот первая работает непредсказуемо. Иногда она просто недоступна. К примеру, при выделении файла в формате PDF, RTF или DOC, что странно — ведь Яндекс.Почта уже давно умеет показывать документы этих форматов прямо в браузере. Та же история и с MP3 — музыка в веб-интерфейсе Яндекс.Диска не воспроизводится. Зато при выделении файла .PSD — формат Adobe Photoshop — кнопка «Просмотреть» активируется, но при нажатии происходит не просмотр в браузере, а банальное скачивание файла. Бета-версия, что тут скажешь…

Клиент для Windows.
Программа Яндекс.Диска для Windows напоминает Dropbox от начала и до конца. У заморских конкурентов слизали всё — краткую иллюстрированную инструкцию в конце установки, ярлычки состояния файла (зелёный кружок с галочкой для синхронизированных файлов), анимацию значка в области уведомлений, отсутствие собственного окна программы. Даже окно настроек мало отличается от дропбоксовского — тот же минимализм. Само собой, принцип работы с программой тоже не изменился — кладёшь файлы в специальную папку и они тут же начинают загружаться на сервер.

Хотя отличия всё-таки есть. Яндекс.Диск прописывается не только в трее, «пуске» и боковой панели проводника, но и в окне «Мой компьютер». Причём он не определяется, как физический диск, а ютится в категории «Другие».

Ещё одно, менее приятное отличие — в контекстном меню, появляющемся при нажатии правой кнопкой мыши на иконку в трее, не показывается объём использованного пространства. Чтобы узнать, сколько свободного места у тебя осталось, приходится топать в веб-интерфейс.

После установки программа создаёт на компьютере папку, в которой будут храниться копии файлов из Яндекс.Диска. Там уже лежит PDF-файл с краткой инструкцией и песня группы со странным названием «Мои Ракеты Вверх». Кстати, при установке программа не спрашивает, где разместить свою папку. Поэтому, если 10 гигабайт ваших файлов не поместятся на диске С, нажмите правой кнопкой на летающую тарелку — значок программы в трее — зайдите в настройки и через них перенесите папку Яндекс.Диска в более подходящее место.

Любым файлом можно поделиться, привычно нажав на него правой кнопкой и выбрав в контекстном меню пункт «Скопировать публичную ссылку». Кстати, в веб-интерфейсе процесс получения ссылки на файл выглядит немного иначе. При выделении файла в правой стороне экрана появляется переключатель с двумя позициями: «Файл личный» или «Доступен другим». Если выбрать второй вариант, под переключателем появляется ссылка на файл. Подозреваю, что эти «статусы» — просто фикция и можно получить доступ по ссылке к любому файлу, будь он хоть трижды отмечен в веб-интерфейсе, как «личный». Ещё один нюанс — в веб-интерфейсе вы получаете длинную ссылку на файл, а через десктопный клиент — ссылку, сокращённую с помощью сервиса Clck.ru.

Между прочим, копировать публичную ссылку можно не только для файлов, лежащих в папке Яндекс.Диска — этот пункт контекстного меню доступен в любой папке вашего компьютера. Если вы решите скопировать ссылку для файла, лежащего в «посторонней» папке, он автоматически копируется в Яндекс.Диск. Я сдуру решил испытать эту функцию на первом попавшемся файле — фильме размером 5 гигабайт. И тут же об этом пожалел, поскольку отменить это действие не получилось — копия файла отказывалась удаляться, программа отчаянно скрипела винчестером и настойчиво пыталась пропихнуть файл сквозь узкий провайдерский канал… Остановить всё это безобразие получилось, лишь убив приложение Яндекс.Диска — только тогда я смог удалить фильм из папки. Дропбокс себе такого не позволяет.

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

P.S. Попытался залить на Яндекс.Диск иллюстрации к статье — а фигушки. Оказалось, что публичная ссылка ведёт не на сам файл изображения, а на страницу, с которой его можно скачать. Вот такая солидная страничка загружается ради картинки в 5 килобайт. Само собой, вставить это изображение никуда нельзя. Пришлось залить картинки на Дропбокс.

habrahabr.ru


Смотрите также