hub

command module
v1.1.6-0...-630a385 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2024 License: GPL-3.0 Imports: 1 Imported by: 0

README

简介

使用 vscode 编辑 ssh 主机上的文件, 基于 ssh 反向端口转发

使用场景

ssh openwrt
# download lcode
# https://github.com/vscode-lcode/lcode/releases
# on remote_host
lcode
webdav://openwrt.lo.shynome.com:4349/root/
# click the above link will open vscode to edit folder
vscode://lcode.hub/openwrt.lo.shynome.com:4349/root/

视频展示

https://github.com/vscode-lcode/hub/assets/17316043/b2c7be9e-941a-4c14-b195-7bf2102d6d14

特性

  • 可在无外网环境的远程主机上使用
  • 最小权限原则, 只向本地主机暴露当前运行的目录
  • webdav+ssh 两个都是 TCP, 时延不可避免的高

预先设置

安装

插件地址: lcode.hub

vscode 安装命令:

ext install lcode.hub
设置本地主机的 ~/.ssh/config 文件, 为其添加以下内容
# ~/.ssh/config
# config for lcode
Host *
  # 转发 hub 端口
  RemoteForward 127.0.0.1:4349 127.0.0.1:4349
  # 避免多次端口转发
  # 如果你要修改连接配置的话, 使用-M选项创建新的连接不复用已有的主连接, 示例: ssh -MC user@host.com
  # 复用链接会影响文件传输, 因为流量限制是对每一条tcp连接限制的, 所以传输文件时使用-M新开一个链接就好
  ControlMaster auto
  ControlPath /tmp/ssh_control_socket_%h_%p_%r
  # 启动 lcode-hub. (注: 你也可以在其他地方启动 lcode-hub)
  LocalCommand $(ls -t ~/.vscode/extensions/lcode.hub-2.*/bin/lcode-hub | head -n 1) --domain 'lo.shynome.com' >/dev/null &
  PermitLocalCommand yes

更多功能

如何帮助这个项目

Documentation

Overview

Copyright © 2024 shynome <shynome@gmail.com>

Directories

Path Synopsis
cmd
hub

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL