我一直在使用 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