写了一个 ssh config manager。。。

2020-03-15 12:48:28 +08:00
 Blacate

写这个是因为懒,写完一个多月才来发帖也是因为懒
痛点是为了解决每次改 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/configInclude进来,这里要感谢某个不知名的坛友,某次刷帖的时候看到了这个用法(一开始是直接覆盖~/.ssh/config的,我总觉得这样会出锅)

2451 次点击
所在节点    分享创造
5 条回复
zhengjian
2020-03-15 20:16:28 +08:00
😂我之前一直 vim 的,后来发现 code .ssh/config 很好用,正好也一直在用 vs code
zhengjian
2020-03-15 20:18:02 +08:00
@zhengjian 噢 忽略忽略 我在 mac 下
Blacate
2020-03-15 22:31:55 +08:00
@zhengjian 用 code 还要且来看看切去 当然了 我主要是懒得每次把 host hostname user port 之类的重打一遍🤦‍♂️
Vogan
2020-03-16 13:19:30 +08:00
stormssh 了解下
Blacate
2020-03-16 13:28:30 +08:00
@Vogan 看了一下 很棒 可惜我在错的时间遇到它 哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX