![具有文件缓存的远程文件系统](https://linux22.com/image/796168/%E5%85%B7%E6%9C%89%E6%96%87%E4%BB%B6%E7%BC%93%E5%AD%98%E7%9A%84%E8%BF%9C%E7%A8%8B%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
以下是我当前的设置:
我使用 SSH 通过 DSL 线路连接到安装了 samba 的远程 Linux 机器。我通过转发本地 Linux 机器上的端口 139 创建隧道。然后我使用 smbmount 访问远程机器上的文件。
不幸的是,连接速度有时很慢,导致打开文件的软件挂起。这很烦人。
我想知道是否有办法自动在本地缓存文件以避免挂起?可以使用 smb、SSHFS 甚至 NFS(如果有良好的设置)。我只需要使用 SSH 进行连接。
答案1
SSHFS 有调整其缓存的选项 - 请参阅其手册页(SSHFS 和 FUSE 都有选项)。另一个选项是通过 SSH/VPN 的 NFSv3 或 NFSv4,它们可以自行提供加密。
但是,如果您使用服务器主要是为了将数据存储在可靠的位置,那么您也可以将文件保存在本地,并rsync
时不时地(通过 ssh)保存(它使用增量传输算法,从而节省带宽)。换句话说,自己创建缓存并在必要时刷新它。如果担心安全性并且您对相关工作站拥有完全权限,您可以将本地副本放在加密分区上(在这种情况下,还要记得加密交换)。