0%

sshfs 远程文件访问方案

纯粹文件访问:sshfs(wsl) + vscode 远程方案

传统使用vscode 提供的远程时, 服务器端的 vscode相关服务(node)作妖,磁盘io 拉满,造成系统卡顿,并影响其他服务

这个方案就是为了避免这种情况,当然,仅限于对于远程只有文件访问需求的场景

使用sshfs 挂载远程目录到wsl,然后使用vscode 远程

sshfs 挂载的目录访问权限仅限root,所以挂载点我放在了根目录

0. 相关工具

sshfs

1. 挂载远程目录

1
2
3
4
5
sudo su
mkdir -p /sshfs/www.cheerlisten.com
cd /sshfs

sshfs lull@www.cheerlisten.com:/ /sshfs/www.cheerlisten.com

2.

配置本地远程

A. wsl 配置默认用户

sudo vim /etc/wsl.conf

1
2
[user]
default=root

重启等待(8秒)生效

B. 本地配置ssh root

略过

3. sshfs 命令补充

上述挂载命令是临时的,重启后无效

如果要持久化,则需编辑 sudo vim /etc/fstab,添加如下行

1
lull@www.cheerlisten.com:/ /sshfs/www.cheerlisten.com fuse.sshfs defaults,_netdev,users,idmap=user,allow_other 0 0

另,付其他命令

1
2
3
4
5
6
7
8
9
10
11
12
# 查看 sshfs挂载情况
mount | grep fuse.sshfs
findmnt -t fuse.sshfs
df -hT | grep fuse.sshfs

# 添加挂载
mkdir -p /www.cheerlisten.com
sshfs lull@www.cheerlisten.com:/ /sshfs/www.cheerlisten.com

# 删除挂载点
fusermount3 -u /www.cheerlisten.com
umount /www.cheerlisten.com