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

[mmh] 用 go 造了一个服务器登录小工具

  •  1
     
  •   mritd ·
    mritd · 2018-11-20 17:22:26 +08:00 · 4419 次点击
    这是一个创建于 2206 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好久以前就开始各种服务器来回登录来回折腾,我基本上会有 3 套环境: 生产、测试、家里虚拟机;每个环境下可能有很多台机器,为了省去索然无味的 ssh root@xxxx 动作,用 go 就造了一个轮子 😀

    目前支持:

    • 自动登录(密码 /公钥)
    • 无限跳板机(无限穿越跳板机链接目标机器)
    • 管道式的批量命令执行(你可以同时对 N 台机器 tail -f xx.log | grep ERROR)
    • 批量复制(模仿 scp 命令,支持多机器并行分发文件;当然他建立在 "无限跳板机" 之上,这意味着你可以直接向跳板机之后的机器传输文件)

    本来想录个 GIF 图...转换半天没完事,都快下班了...算了废话不多说,更详细信息点这里 https://github.com/mritd/mmh

    18 条回复    2019-01-12 21:56:56 +08:00
    GGGG430
        1
    GGGG430  
       2018-11-20 18:26:32 +08:00 via iPhone
    不错,有时间看看
    Troevil
        2
    Troevil  
       2018-11-20 18:33:44 +08:00
    试试, 之前用 sshw 一直有些小 bug
    thet
        3
    thet  
       2018-11-20 19:09:16 +08:00 via Android
    有没有类似 sshw 服务器选择的功能,感觉挺方便的
    privil
        4
    privil  
       2018-11-20 19:17:24 +08:00
    不错,之前有一个 go 写的,后来那个人没维护,有时候密码登录跳板机器是真的烦躁
    May725
        5
    May725  
       2018-11-20 19:27:14 +08:00 via iPhone
    试试
    askfermi
        6
    askfermi  
       2018-11-20 19:36:11 +08:00
    mritd
        7
    mritd  
    OP
       2018-11-20 19:42:21 +08:00 via iPhone
    @thet #3 有是有,不过说实话我并没有太过强化这个功能,刚刚也有人发 issue 问支不支持搜索;实际上这玩意我感觉实用价值不大,因为我感觉工具本身目标就是快速登录,弄一个列表还得选来选去的外加搜索本身有点偏离主线了
    mritd
        8
    mritd  
    OP
       2018-11-20 19:46:06 +08:00 via iPhone
    @thet #3 最好的方式我认为是使用 shell 自动完成,不断 tab 补全
    yangg
        9
    yangg  
       2018-11-20 19:55:55 +08:00 via iPhone
    看了下配置方式文件,感觉如果只配置名字,登录信息从 ssh config 读会更方便点,这样其他工具也可以用,不用另外配登录
    zhs227
        10
    zhs227  
       2018-11-20 19:58:26 +08:00
    用带密码的私钥一直提示私钥解码失败
    mritd
        11
    mritd  
    OP
       2018-11-20 20:40:57 +08:00
    @zhs227 #10 正在添加支持...写完了 正在测试
    mritd
        12
    mritd  
    OP
       2018-11-20 21:07:41 +08:00
    @zhs227 #10 v1.2.2 已经增加了支持
    mritd
        13
    mritd  
    OP
       2018-11-20 21:08:45 +08:00
    @yangg #9 一开始也想这么干,不过后来考虑直接读取 ssh conf 后续的一些软件自定义功能不好处理,比如多配置支持、超时回退环境等;所以后来还是自己独立配置了
    zhs227
        14
    zhs227  
       2018-11-20 21:15:03 +08:00
    太赞了,已经用上。
    kslr
        15
    kslr  
       2018-11-20 23:22:57 +08:00
    不错,支持维护下去
    ferock
        16
    ferock  
       2018-11-21 00:28:31 +08:00
    #mark
    pango
        17
    pango  
       2018-11-21 09:32:49 +08:00
    灰常实用。
    ywgx
        18
    ywgx  
       2019-01-12 21:56:56 +08:00
    楼主 我们也做了一个 xabcloud.com ,加了更多的企业功能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.