Linux 和 OS X 之间的网络文件共享

vls*_*lsd 5 networking file-sharing nfs samba mount

我想在家里的 Debian 机器上通过互联网共享一个驱动器/文件夹,这样我就可以在移动时将它安装在我的 Macbook 上。基本上我想把我的音乐存储在家里,然后通过网络访问它,而不是有两个单独的库,每台电脑一个。我不会解释为什么我更喜欢共享驱动器而不是流媒体应用程序(那将是另一个问题)。我想知道的是,您认为最好和/或最简单的方法是什么?NFS?桑巴?是否涉及安全风险,因为我想通过公共网络共享而不是通过 LAN 共享,如果是,它们是什么?

[更新] 答案表明我应该使用 sshfs,因为它很容易设置并使用已经建立的 ssh 连接。我试过这个,但我在文件访问时遇到了严重的延迟问题。换句话说,传输速度还可以,但应用程序必须等到文件完全下载才能访问它。这是非常不方便的行为:如果我尝试从安装的驱动器上播放音乐,我将在每首歌曲之前暂停大约 20 秒。

现在,我在与 OS X 机器位于同一网络的 linux 机器上测试了相同的设置。延迟问题几乎不存在,也就是说我无法将其与常规吞吐量瓶颈区分开来。这让我认为这是一个 OS X 特定问题。这让我回到了最初的问题:在 OS X 客户端下挂载 Linux 服务器上的远程文件夹的好方法是什么?

use*_*992 5

带有 SFTP 服务的 SSH 服务器(在大多数 SSHD 安装中是标准配置),它也是一个独立于平台的解决方案。

设置很简单:

sudo apt-get install ssh
Run Code Online (Sandbox Code Playgroud)

应该填补您需要的任何服务器端空白。

在您的路由器上,您希望将端口 22 映射到主机,或者您可以重新配置 SSHD 以侦听不同的或额外的端口,然后转而转发。

如果您正在使用防火墙策略,您可能还需要修改该机器的防火墙策略。

另外,请记住,如果从您的家庭连接提供服务,速度将受限于您的家庭连接的上传速度。对于音乐,这可能无关紧要,但对于视频,它可能会窒息。