通过AFP在终端中挂载共享驱动器


12

我想将连接在计算机A上的外部驱动器安装到计算机B。

我可以通过Finder(Command-K)连接到服务器来访问和安装驱动器,但是如何通过终端执行此操作?我一直在使用的几种格式mountmount_afp,但似乎没有任何工作。类似于以下内容:

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

在Finder中,我只需要键入连接到驱动器的Mac的IP地址,输入凭据并安装选定的驱动器即可...但是afp://ipaddress,仅通过在终端中输入,就像通过Finder的“ Connect Server”命令一样,它就无法工作。

我如何使用bash命令进行相同的连接?最终结果将是在B上安装的驱动器。


您收到哪些错误消息?
nohillside

Answers:


13

您需要注意几件事。

首先-AFP URL需要包含共享的名称-而不是服务器上的位置。其次,安装点必须是您具有写权限的空目录。所以你的命令可能是:

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

ek!如果我不想在bash脚本中存储我的afp使用/密码,那是怎么回事,因为...好吧...如果一台计算机受到威胁,为什么要将密钥交给另一台计算机。另外,那一定是不好的做法,对吧?我想我会测试是否可以通过脚本提示我输入用户名/密码。
keyboardSmasher

当然,如果您是在用户级别编写脚本,则可以提示输入密码并将其存储在变量中pass。然后将“ pass”替换为${pass}
托尼·威廉姆斯

是的,这很有道理。我希望通过某种方式调用afp可以触发用户输入密码,但是我想手动进行操作也一样。谢谢回复。:)
keyboardSmasher

1

尝试:

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

-3

请参阅/apple//a/171822/154516和有关以下内容的评论:

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

smb是Sapple Miling Brotocol的首字母缩写吗?
klanomath

当然,与Apple Filing Protocol的工作方式相同。答案只是链接页面的引文。这是“我如何通过终端机执行此确切操作?”的唯一有效答案。mount需要一个挂载点,因此它不是完全相同的操作。
Gerrit Griebel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.