在 OS X 和 Linux 之间通过 WLAN 共享文件的解决方案?

在 OS X 和 Linux 之间通过 WLAN 共享文件的解决方案?

我正在寻找一种稳定而有效的方法,通过 WiFi 在 Linux 服务器上与 Macbook 共享文件(理想情况下,通过文件系统挂载,这样我就可以听音乐和备份而不用太麻烦)。前段时间,我设法通过 NFS 连接了两台 Linux 笔记本电脑,但速度很慢。有没有更高效的方法?

谢谢。

答案1

在混合使用 Mac/Windows/Android 的家庭中,我使用 SAMBA 守护程序将 Linux 机器上的目录无缝共享给所有客户端。

http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/install.html

http://www.linux.com/learn/tutorials/305771-quick-and-dirty-samba-setup

答案2

Samba 无疑是一种可行的方法,它也允许 Windows 客户端进行浏览。

您还可以在 Linux 机器上设置 AFP(Apple 文件协议)。OSX 本身支持此功能,因此您可以获得与连接到网络上的另一台 Mac 相同的体验。我的“经验”(非常主观)是 AFP 似乎比 SMB 更快,尤其是自 Mountain Lion/Mavericks 以来。

以下是在 Linux 上设置 AFP 的简单步骤,来自http://straightedgelinux.com/blog/howto/afp.html


以root身份安装netatalk

aptitude install netatalk

设置 afpd.conf

emacs -nw /etc/netatalk/afpd.conf

此文件的大部分内容都是有关如何配置 AFP 的注释。最重要的一行是:

- -tcp -noddp -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword

创建一个作为共享位置的目录

useradd -m macshare

接下来,修改/etc/netatalk/AppleVolumes.default

emacs -nw /etc/netatalk/AppleVolumes.default

让它看起来几乎完全像这样:

:DEFAULT: options:upriv,usedots /home/macshare macshare 
allow:instructor,student,admin,staff,klaatu,bob,carol,alice
options:upriv,usedots dperm:0777 fperm:0220

我习惯性地征用软盘组,并使其成为对共享目录具有更多管理员访问权限的组。您不必这样做;您可以创建自己的组。

usermod -G floppy macshare
usermod -G floppy admin

现在 chown /home/macshare 文件夹并设置其 UNIX 权限

chown -R macshare:floppy /home/machshare
chmod 775 /home/macshare

现在设置一些默认值,debian 将其放在 /etc/defaults 中。重要的部分是 netatalk 启动时运行的内容:

ATALKD_RUN=no
PAPD_RUN=no TIMELORD_RUN=no
A2BOOT_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes

重新启动 netatalk 以使更改生效。

/etc/init.d/netatalk restart

您的用户现在应该能够远程登录。

相关内容