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