写这个是因为懒,写完一个多月才来发帖也是因为懒
痛点是为了解决每次改 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的,我总觉得这样会出锅)
