写这个是因为懒,写完一个多月才来发帖也是因为懒
痛点是为了解决每次改 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
的,我总觉得这样会出锅)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.