我正在寻找一种稳定而有效的方法,通过 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
您的用户现在应该能够远程登录。