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

SKM - Go 开发的命令行 SSH 密钥管理器

  •  
  •   timothyye · 2017-10-17 14:40:48 +08:00 · 3013 次点击
    这是一个创建于 2376 天前的主题,其中的信息可能已经有所发展或是发生改变。

    SKM - 基于 Go 的 SSH key 命令行管理器,帮助你方便的管理所有的 SSH key

    功能特性

    • 创建,显示与删除 SSH 密钥对
    • 通过别名方便的管理 SSH 密钥对
    • 支持通过 use 命令,指定默认使用的 SSH 密钥对
    • 方便的备份与恢复所有的 SSH 密钥对

    命令与 nvm 类似,方便使用

    项目地址

    https://github.com/TimothyYe/skm

    安装方式

    Homebrew 安装

    brew tap timothyye/tap
    brew install timothyye/tap/skm
    

    二进制方式安装

    直接下载二进制文件运行

    欢迎提 PR 及建议……

    16 条回复    2017-10-18 22:47:18 +08:00
    fityme
        1
    fityme  
       2017-10-17 15:13:56 +08:00
    你也许需要看看 ssh-agent
    oott123
        2
    oott123  
       2017-10-17 15:21:26 +08:00
    timothyye
        3
    timothyye  
    OP
       2017-10-17 15:24:17 +08:00
    这些我都用过啊,只是用另外一种方式来实现 SSH key 的管理
    myself659410
        4
    myself659410  
       2017-10-17 15:52:04 +08:00
    确实可以方便管理
    WendellSun
        5
    WendellSun  
       2017-10-17 16:46:18 +08:00
    start 了,学习下。
    blueandhack
        6
    blueandhack  
       2017-10-17 17:50:00 +08:00
    大叔高产啊
    是不是工作太闲了呀?
    timothyye
        7
    timothyye  
    OP
       2017-10-17 17:52:44 +08:00 via Android
    @blueandhack 低调,低调
    orzfly
        8
    orzfly  
       2017-10-17 18:01:42 +08:00
    @timothyye #3 不如讲讲你为什么觉得 skm 比 ssh-agent 和 ssh_config 更好?
    timothyye
        9
    timothyye  
    OP
       2017-10-17 18:05:19 +08:00 via Android
    @orzfly ssh_config,多个 ssh key 的场景下,需要编辑指定不同的主机用不同的 key,如果 ssh key 都放在.ssh 目录下,多个 key 还需要改名,名字不能重复,对应的 ssh_config 也得跟着改吧。skm 把 key 根据不同的 alias 分目录存放,就不用改来改去的了。
    timothyye
        10
    timothyye  
    OP
       2017-10-17 18:07:52 +08:00 via Android
    @orzfly skm use 可以通过创建软链接指向不同的 key,实现快速切换,这样 ssh_config 里面也不需要显式指定哪个主机用哪个 key 了
    orzfly
        11
    orzfly  
       2017-10-17 18:14:44 +08:00
    @timothyye 那 ssh-agent 呢?
    timothyye
        12
    timothyye  
    OP
       2017-10-17 18:22:27 +08:00 via Android
    @orzfly ssh agent 我一般用来缓存私钥,实现免密登录,agent 通过后台进程来实现的,这个 skm 跟 agent 方法不太一样,没有缓存,运行后就退出,通过软链接来改变默认的公钥和私钥。skm 只是通过类似 nvm 的方式来管理多个 ssh key。至于孰优孰劣,看个人喜好了。
    timothyye
        13
    timothyye  
    OP
       2017-10-17 18:25:04 +08:00 via Android
    @orzfly 当然,这个 skm 也可以跟 ssh agent 结合起来用
    leopku
        14
    leopku  
       2017-10-17 18:38:43 +08:00
    挺新颖的思路,支持一下
    only0jac
        15
    only0jac  
       2017-10-18 22:29:14 +08:00 via Android
    这图怎么弄的?
    timothyye
        16
    timothyye  
    OP
       2017-10-18 22:47:18 +08:00 via Android   ❤️ 1
    @only0jac google 了两个 logo,让 UI 妹子帮 ps 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2800 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:40 · PVG 19:40 · LAX 04:40 · JFK 07:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.