比 sshfs 更快的挂载远程文件系统的方法?

比 sshfs 更快的挂载远程文件系统的方法?

我一直在使用 sshfs 进行远程工作,但是它真的很慢而且很烦人,特别是当我在其上使用 eclipse 时。

有没有更快的方法在本地挂载远程文件系统?我最看重的是速度。

远程机器是 Fedora 15,本地机器是 Ubuntu 10.10。如果需要,我也可以在本地使用 Windows XP。

答案1

sshfs 使用 SSH 文件传输协议,也就是加密。

如果您只是通过 NFS 挂载,当然会更快,因为没有加密。

您是否尝试在同一网络?则使用 NFS

答案2

如果您需要提高 sshfs 连接速度,请尝试以下选项:

oauto_cache,reconnect,defer_permissions,noappledouble,nolocalcaches,no_readahead

命令将是:

sshfs remote:/path/to/folder local -oauto_cache,reconnect,defer_permissions

答案3

除了已经提出的使用 Samba/NFS 的解决方案(这些解决方案非常有效)之外,您还可以sshfs通过提供-o Ciphers=arcfour选项来使用更快的加密(身份验证将像往常一样安全,但传输的数据本身将更容易解密),从而实现一些速度sshfs提升。如果您的机器的 CPU 较弱,这尤其有用。

答案4

经过搜索和尝试,我发现-o Compression=no它的速度快了很多。延迟可能是由压缩和解压缩过程引起的。此外,使用“Ciphers=aes128-ctr”似乎比其他方法更快,而有些邮政对此做了一些实验。然后,我的命令是这样的:

sshfs -o allow_other,transform_symlinks,follow_symlinks,IdentityFile=/Users/maple/.ssh/id_rsa -o auto_cache,reconnect,defer_permissions -o Ciphers=aes128-ctr -o Compression=no[电子邮件保护]:/home/maple ~/mntpoint

相关内容