为什么使用 SSHFS 速度很慢/没有目录缓存?

Jas*_*nes 5 linux bash mount sshfs fstab

我有下面的内容,/etc/fstab然后当我cd ~/dat0在那里做任何事情时,例如选项卡完成,每次都需要 10 秒。即它不缓存任何东西。

有什么办法可以加快速度吗?

ss@dat0: /home/ss/dat0 fuse.sshfs defaults,_netdev,identityfile=/home/ss/.ssh/id_rsa,uid=1000,gid=1000,allow_other 0  0
Run Code Online (Sandbox Code Playgroud)

par*_*hon 1

你用的是什么系统?您正在运行什么版本的 sshfs 和 fusion?我在 ubuntu 服务器 18.04 上并使用授权密钥进行身份验证。

这是我的 fstab:

sshfs#user@server:/var/path/  /home/user/path  fuse defaults,allow_other,uid=111,gid=115,noauto 0   0
Run Code Online (Sandbox Code Playgroud)

和版本:

fuse             2.9.7-1ubuntu1  amd64    
libfuse2:amd64   2.9.7-1ubuntu1  amd64
sshfs            2.8-1           amd64
Run Code Online (Sandbox Code Playgroud)

这是计时 ls -l 的一些输出

$ time ls -l | wc -l
1259

real    0m0.160s
user    0m0.010s
sys     0m0.012s
Run Code Online (Sandbox Code Playgroud)

包含 1259 个文件或文件夹的远程目录很快就会列出。

我不知道这是否会有所作为,但我也有:

UseDNS no
Run Code Online (Sandbox Code Playgroud)

在我的 /etc/ssh/sshd_config 文件中。它加快了初始登录速度