想法: 通过 webdav 编辑远程主机上的文件
- 远程主机 Agent 启动 webdav 服务.
lcode - 本地主机使用 vscode 编辑 webdav.
webdav - 本地主机通过 hub 连接 vscode 和 webdav 服务. Hub
hub 仓库: https://github.com/vscode-lcode/hub
- 启动 httprelay 等待远程主机 Agent 连接
lcode agent 仓库: https://github.com/vscode-lcode/lcode
- 通过
ssh -R 4349:127.0.0.1:4349将本地主机的 Hub 服务端口4349转发到远程主机127.0.0.1:4349, 这样就能建立起与 Hub 服务的连接 - 通过 httprelay 在本地主机上暴露 webdav 服务, 这样即可通过 webdav 协议编辑文件
webdav editor 仓库: https://github.com/vscode-lcode/web
这一块其实可以使用现成插件Remote Workspace来完成, 但是该插件默认设置不支持中文出现乱码, 并且因为支持的协议太多所以不支持浏览器, 所以我新创建了一个插件满足项目所需