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