Подключите общий диск через AFP в терминале


12

Я хочу подключить внешний компьютер, подключенный на компьютере A, к компьютеру B.

Я могу получить доступ и смонтировать диск, подключившись к серверу через Finder (Command-K), но как я могу выполнить это точное действие через терминал? Я использую несколько форматов mountи , mount_afpно ничего не похоже на работу. Что-то вроде:

mount_afp -i afp://user:pass@ipaddress/Volumes/SharedDrive /Volumes/Shared

В Finder я просто набираю IP-адрес Mac, подключенного к диску, вводу учетных данных и монтирую выбранный диск ... но он не работает, просто вводя afp://ipaddress, как команда «Подключить сервер» через Finder, в терминал ,

Как мне сделать то же самое соединение с командой bash? Конечным результатом будет установлен диск на B.


Какие сообщения об ошибках вы получаете?
холме

Ответы:


13

Пара вещей, о которых вам нужно знать.

Во-первых, URL-адрес AFP должен содержать имя общего ресурса, а не его местоположение на сервере. Во-вторых, точка монтирования должна быть пустым каталогом, к которому у вас есть разрешение на запись. Таким образом, ваши команды могут быть:

sudo mkdir /Volumes/mount
sudo mount -t afp afp://user:pass@ipaddress/SharedDrive /Volumes/mount

Ик! Что делать, если я не хочу хранить мое использование / передачу afp в скрипте bash, потому что ... хорошо ... если один компьютер взломан, зачем отдавать ключи другому. Плюс, это должно быть плохой практикой, верно? Я предполагаю, что я проверю, может ли меня запросить пользователя / пройти сценарием вместо этого.
клавиатураSmasher

Конечно, если вы пишете сценарии на уровне пользователя, вы можете запросить пароль и сохранить его в переменной pass. Затем замените «пройти» на ${pass}.
Тони Уильямс

Да, это имеет смысл. Я надеялся, что каким-то образом вызов afp может заставить пользователя ввести пароль, но я думаю, что делать это вручную так же хорошо. Спасибо за ответ. :)
keyboardSmasher

1

Пытаться:

sudo mount -t afp afp://user:pass@ipaddress/user /Volumes/Shared

-3

См. Https://apple.stackexchange.com/a/171822/154516 и комментарии для:

open smb://<user>:<password>@server/<Volume>

Так что, кто-то, аббревиатура от Sapple Miling Brotocol?
klanomath

Конечно же, работает и с протоколом Apple Filing. Ответ - это просто цитата со связанной страницы. И это единственный правильный ответ на вопрос «как я могу выполнить это точное действие через терминал?». Для монтирования нужна точка монтирования, поэтому это не то же самое действие.
Геррит Грибель
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.