写这个是因为懒,写完一个多月才来发帖也是因为懒
痛点是为了解决每次改 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>]
生成的ssh config
放在~/.ssh/scm_config
中,然后在~/.ssh/config
中Include
进来,这里要感谢某个不知名的坛友,某次刷帖的时候看到了这个用法(一开始是直接覆盖~/.ssh/config
的,我总觉得这样会出锅)
1
zhengjian 2020-03-15 20:16:28 +08:00
😂我之前一直 vim 的,后来发现 code .ssh/config 很好用,正好也一直在用 vs code
|
3
Blacate OP @zhengjian 用 code 还要且来看看切去 当然了 我主要是懒得每次把 host hostname user port 之类的重打一遍🤦♂️
|
4
Vogan 2020-03-16 13:19:30 +08:00
stormssh 了解下
|