V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Blacate
V2EX  ›  分享创造

写了一个 ssh config manager。。。

  •  
  •   Blacate · 2020-03-15 12:48:28 +08:00 · 2241 次点击
    这是一个创建于 1500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写这个是因为懒,写完一个多月才来发帖也是因为懒
    痛点是为了解决每次改 ssh config 都要先 vim 再定位 再 balabala 敲一大堆
    以及不同主机之间的同步问题,所以呢就加了数据库:单机用 sqlite3,多设备用 mysql
    顺便还支持了一下分类

    安装
    yarn global add node-scm
    
    配置

    配置放在~/.ssh/scm_sql_application.json中,可以根据自己的需要去修改

    用法

    也就增删查改,具体可以看 Github: https://github.com/Blacate/scm#usage

    # 增
    scm add [-a <alias>] [-s <server>] [-u <user>] [-p <port>] [-c <category>]
    
    # 删
    scm delete -a <alias> # delete ssh client
    
    # 列出所有
    scm list  # list all
    scm list -d # list deleted ssh clients
    scm list -c <category> # list ssh clients in the specified category
    
    # 获得单个
    scm get -a <alias> # get ssh client
    
    # 搜索
    scm search -k <keyword> # use * to match any character
    
    # 更新
    scm update -a <alias> [-r <rename>] [-s <server>] [-u <user>] [-p <port>] [-c <category>]
    

    e3cd45f39f3016ca09117109a5c2afba.jpg

    不属于题外话的题外话

    生成的ssh config放在~/.ssh/scm_config中,然后在~/.ssh/configInclude进来,这里要感谢某个不知名的坛友,某次刷帖的时候看到了这个用法(一开始是直接覆盖~/.ssh/config的,我总觉得这样会出锅)

    5 条回复    2020-03-16 13:28:30 +08:00
    zhengjian
        1
    zhengjian  
       2020-03-15 20:16:28 +08:00
    😂我之前一直 vim 的,后来发现 code .ssh/config 很好用,正好也一直在用 vs code
    zhengjian
        2
    zhengjian  
       2020-03-15 20:18:02 +08:00
    @zhengjian 噢 忽略忽略 我在 mac 下
    Blacate
        3
    Blacate  
    OP
       2020-03-15 22:31:55 +08:00
    @zhengjian 用 code 还要且来看看切去 当然了 我主要是懒得每次把 host hostname user port 之类的重打一遍🤦‍♂️
    Vogan
        4
    Vogan  
       2020-03-16 13:19:30 +08:00
    stormssh 了解下
    Blacate
        5
    Blacate  
    OP
       2020-03-16 13:28:30 +08:00
    @Vogan 看了一下 很棒 可惜我在错的时间遇到它 哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5200 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 01:20 · PVG 09:20 · LAX 18:20 · JFK 21:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.