如何通过 afp 连接?

7 macosx

我想从我的 ubuntu 上的 Apple 机器上获取文件(安装在虚拟机中)是否有任何流程可以做到这一点?

通常,我想做:

afp://myapplecomputer
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用文件浏览器(在位置上)打开,它会说

鹦鹉螺无法处理“afp”位置

gee*_*aur 3

默认情况下,OS X 同时响应 AFP 和 SMB。如果您由于某种原因无法使用 SMB sudo apt-get install netatalk,. 不过,netatalk 似乎没有任何针对 Gnome-VFS 或 Nautilus 的绑定,因此您必须从命令行进行工作。


The*_*xeR 1

安装afpfs-ng,我使用以下说明从源代码安装了版本 0.8.1(我在这里找到了一些旧的说明,但有一个拼写错误,所以我对其进行了调整以匹配源文件附带的 INSTALL 指令。)

安装依赖项

sudo apt-get install lbgcrypt-dev libgmap-dev readline-dev libfuse-dev
Run Code Online (Sandbox Code Playgroud)

解压 tar.bz2 文件,cd 到生成的文件夹中,构建并安装

tar -xfz afpfs-ng-0.8.1.tar.bz2
cd afpfs-ng-0.8.1
./configure
make
sudo make install
sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

看来他们实际上也有一个 .deb 文件,请参阅此处,但直到我开始输入此响应时我才注意到它。

安装后,您可以从命令行挂载 afp 共享,它不如直接放入afp://sharenautilus 中那么好,但肯定比没有好。安装使用

afp_client mount -u <user_name> -p <password> <server>:<volume> <mountpoint>
Run Code Online (Sandbox Code Playgroud)

其中<mountpoint>是当前用户有读写权限的文件夹。如果您使用-for ,password系统会以交互方式要求您输入密码,就像您使用sudo. 我强烈建议您这样做,否则您的密码将以纯文本形式显示在屏幕上。所有这些之后,坐骑应该出现在您的 nautilus 侧栏中。

当您完成并希望卸载共享时,您无法使用 nautilus 中显示的弹出按钮。而是使用以下命令

afp_client unmount <mountpoint>
Run Code Online (Sandbox Code Playgroud)

如果您喜欢使用命令行,那么还有一个afpcmd行为类似于命令行 ftp 客户端的命令。