Как смонтировать файловую систему WebDav на Mac?

8

Попытка сделать следующее:

mkdir /Volumes/temp
mount_webdav davs://myusername@webdav.yandex.ru:443 /Volumes/temp

Он не возвращает никакой ошибки, но /Volumes/tempв результате пуст.

Вот подробности подключения ( mac / linux ), они на русском языке, но вы можете увидеть детали на скриншотах.

Upd. Следующие работы:

mount_webdav -i https://webdav.yandex.ru:443 /Volumes/temp

Но в этом случае я должен ввести имя пользователя и пароль. Я пробовал следующее:

mount_webdav https://myusername:mypass@webdav.yandex.ru:443 /Volumes/temp
mount_webdav -s https://myusername:mypass@webdav.yandex.ru:443 /Volumes/temp

Не работает

LA_
источник

Ответы:

4

В (по крайней мере) 10.9 и 10.10 монтировать через WebDAV через командную строку непросто - команда mount_webdav не работает так, как она задокументирована, и молча завершается неудачей, оставляя пустую точку монтирования, в то время как интерактивная версия (-i) команда работает как положено. Файлы неинтерактивной версии (в частности, хранение и получение логина / пароля).

Вот решение: https://github.com/childrss/webdav

Мэтт Чилдресс
источник
3

Правильный способ монтирования директории сервера с поддержкой WebDAV в OS X подобен приведенному выше примеру. Причина, по которой он запрашивает имя пользователя и пароль, заключается в том, что вы указали -iаргумент, который обозначает Interactive mode(вам предлагается ввести имя пользователя и пароль).

Чтобы смонтировать webdav для определенного пользователя, вы должны использовать это так:

mount_webdav https://webdav.yandex.ru/username/ /Volumes/temp/

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

см . справочную страницу MOUNT_WEBDAV компании Apple для получения дополнительной информации.

l'L'л
источник
Я искал документацию, на которую вы ссылаетесь, когда пытался (вот почему я использовал опцию i). Но это ничего не говорит о связке ключей. Я просто пытался использовать твой подход, но это не помогло. Он запросил разрешение на использование связки ключей, когда я попытался подключиться в первый раз, но соединение снова не было создано.
LA_
@LA_, как ты имеешь в виду the connection wasn't created? он не подключился или не сохранил соединение? а ты пробовал с добавленным портом тоже?
l'L'л
1
К сожалению, mount_webdavне дает никакого результата в обоих случаях, когда соединение установлено, а когда нет. Таким образом, каждый раз, когда я проверяю результат, проверяя содержание /Volumes/temp. Итак, после выполнения команды, /Volumes/tempбыло пусто. Я пробовал с номером порта и без, httpsи http.
LA_
@LA_, учетные данные для входа хранятся в цепочке для ключей и используются для подключения? из того, что вы описываете, это выглядит так, как будто это не так.
l'L'л
Я не знаю, как проверить, действительно ли они используются, но когда я пытаюсь подключиться, OSX запрашивает мое разрешение на использование данных цепочки для ключей.
LA_
1

Вы также можете использовать что-то вроде ExpanDrive, которое имеет графический интерфейс и помогает вам настроить и поддерживать монтирование webDAV. Быстрее, и имеет некоторые дополнительные функции.

hemancuso
источник
Звучит хорошо. Какие дополнительные функции вы используете? Можете ли вы привести пример использования функции монтирования?
HackSlash
В эти дни в App Store есть и другие инструменты: ocsmount , Mountain Duck , Transmit , Forklift .
гуруз
0

Я искал решение для автоматической загрузки через скрипт командной строки, подключающийся к файловой системе WebDav, и нашел программное обеспечение с открытым исходным кодом (для Mac и Windows), которое действительно помогло!

Cyberduck : https://cyberduck.io/

Он предоставляет как графический интерфейс пользователя, так и параметры командной строки.

clami219
источник