![为什么 SSHFS 非常慢/没有目录缓存?](https://linux22.com/image/694472/%E4%B8%BA%E4%BB%80%E4%B9%88%20SSHFS%20%E9%9D%9E%E5%B8%B8%E6%85%A2%2F%E6%B2%A1%E6%9C%89%E7%9B%AE%E5%BD%95%E7%BC%93%E5%AD%98%EF%BC%9F.png)
我有下面的内容/etc/fstab
,当我cd ~/dat0
在其中执行任何操作(例如 tab complete)时,每次都要花 10 秒钟。也就是说,它不会缓存任何内容。
有什么办法可以加快这一速度吗?
ss@dat0: /home/ss/dat0 fuse.sshfs defaults,_netdev,identityfile=/home/ss/.ssh/id_rsa,uid=1000,gid=1000,allow_other 0 0
答案1
你使用什么系统?你运行的是哪个版本的 sshfs 和 fuse?我在 ubuntu server 18.04 上使用授权密钥进行身份验证。
这是我的 fstab:
sshfs#user@server:/var/path/ /home/user/path fuse defaults,allow_other,uid=111,gid=115,noauto 0 0
和版本:
fuse 2.9.7-1ubuntu1 amd64
libfuse2:amd64 2.9.7-1ubuntu1 amd64
sshfs 2.8-1 amd64
以下是 Timing ls -l 的一些输出
$ time ls -l | wc -l
1259
real 0m0.160s
user 0m0.010s
sys 0m0.012s
快速列出包含 1259 个文件或文件夹的远程目录。
我不知道这是否会有所不同,但我也有:
UseDNS no
在我的 /etc/ssh/sshd_config 文件中。它加快了初始登录速度