我想通过互联网从家里的 Debian 机器共享一个驱动器/文件夹,这样我就可以在外出时将其安装到我的 Macbook 上。基本上,我想将音乐存储在家里并通过网络访问它,而不是拥有两个单独的库,每台计算机上一个。我不会进入为什么我更喜欢共享驱动器而不是流应用程序(这将是另一个问题)。我想知道的是,您认为最好和/或最简单的方法是什么?网络文件系统?桑巴?由于我想通过公共网络共享而不是通过 LAN 共享,是否存在安全风险?如果有,它们是什么?
[更新] 答案表明我应该使用 sshfs,因为它很容易设置并使用已经建立的 ssh 连接。我已经尝试过此操作,但我在文件访问方面遇到了严重的延迟问题。换句话说,传输速度还可以,但应用程序必须等到文件完全下载后才能访问它。这是非常不方便的行为:如果我尝试从安装的驱动器上播放音乐,则每首歌曲之前都会有大约 20 秒的暂停。
现在,我已经在与 OS X 机器位于同一网络的 Linux 机器上测试了相同的设置。延迟问题几乎不存在,也就是说我无法将其与常规吞吐量瓶颈区分开来。这让我认为这是 OS X 特定的问题。这让我回到了最初的问题:在 OS X 客户端下挂载 Linux 服务器上的远程文件夹的好方法是什么?
答案1
具有 SFTP 服务的 SSH 服务器(大多数 SSHD 安装中的标准配置),它也是一个独立于平台的解决方案。
设置很简单:
sudo apt-get install ssh
应该填补您需要的任何服务器端空白。
在路由器上,您需要将端口 22 映射到托管计算机,或者您可以重新配置 SSHD 以侦听不同或其他端口,然后转发该端口。
如果您正在使用一台计算机,您可能还需要修改该计算机的防火墙策略。
另外,请记住,如果通过家庭连接提供服务,速度将受到家庭连接的上传速度的限制。对于音乐来说,这可能并不重要,但对于视频来说,可能会令人窒息。
答案2
添加到上面的答案(同意 SSH 来实现这一点),Dokan SSH 库将帮助您在 Windows 中挂载 SFTP 文件夹,使 SFTP 成为一个完整的解决方案。