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

一个简单的利用 SSH 控制多台机器执行命令的 Python 工具

  •  
  •   leviathan0992 · 2018-09-13 17:29:59 +08:00 · 3755 次点击
    这是一个创建于 2267 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前因为工作原因运维一批机器, 找了一圈没有合适的工具,大部分都感觉有点麻烦,导致工作效率不高,自己花了两天时间写了一个 python 的,pip 直接安装方便很多,功能还不够完善,但是自己已经够用了,大家有什么需求可以提,慢慢改进。

    Github 地址 https://github.com/Leviathan1995/pyessh

    19 条回复    2018-09-18 11:07:03 +08:00
    blackeeper
        1
    blackeeper  
       2018-09-13 18:03:27 +08:00   ❤️ 1
    看了一下源码,写的比较简单...不过我支持题主,加油!
    个人建议:
    1、配置文件比较简单,建议可以加账号、密码、端口等(手动输入多台机器的账号密码是噩梦)
    2、最好支持密钥登录,毕竟 8102 年了
    3、可以参考一下其他运维工具
    leviathan0992
        2
    leviathan0992  
    OP
       2018-09-13 18:54:36 +08:00
    @blackeeper 感谢
    ipwx
        3
    ipwx  
       2018-09-13 19:01:31 +08:00 via iPhone   ❤️ 1
    ansible-shell 了解一下
    sampeng
        4
    sampeng  
       2018-09-13 19:34:48 +08:00
    ansible +1
    greatbody
        5
    greatbody  
       2018-09-13 21:23:01 +08:00
    ansible +2
    Cambrian07
        6
    Cambrian07  
       2018-09-13 21:47:56 +08:00 via Android
    借楼问有没有可以远程管理内网环境 Linux 主机的方法,十分感谢。
    cye3s
        7
    cye3s  
       2018-09-13 21:57:18 +08:00 via Android
    不是有 pssh 么?
    shynome
        8
    shynome  
       2018-09-13 22:00:18 +08:00 via Android   ❤️ 1
    @Cambrian07 可以把内网主机的 ssh 端口通过 ssh 转发到公网端口上,然后通过公网端口来连接。
    要注意的是 ssh 端口转发的进程需要保持一直运行,这个可以通过进程管理工具( supervisor, pm2 )来做

    详细的看 gist (不太会写,有问题请吐槽):
    https://gist.github.com/shynome/d1a6bf5c68b4504c21e4ae83add97eda
    yangqi
        9
    yangqi  
       2018-09-13 22:03:23 +08:00
    ansible + 3
    arctanx
        10
    arctanx  
       2018-09-14 09:38:04 +08:00
    ansible + 4
    woodvillage
        11
    woodvillage  
       2018-09-14 14:38:51 +08:00 via Android
    ansible 够用了
    junxiongpeng
        12
    junxiongpeng  
       2018-09-14 14:43:49 +08:00
    ansible + 5
    dorothyREN
        13
    dorothyREN  
       2018-09-14 17:08:04 +08:00
    ansible + 6
    bao3
        14
    bao3  
       2018-09-14 21:23:50 +08:00 via iPhone
    expact ?
    337136897
        15
    337136897  
       2018-09-15 14:49:22 +08:00
    ansible + 7
    zthxxx
        16
    zthxxx  
       2018-09-15 18:09:27 +08:00
    ansible ^ 2
    ullivr
        17
    ullivr  
       2018-09-15 18:20:00 +08:00
    看来楼上都是技术大大,这儿有一个国外的服务器管理 SaaS,除了这个需求外还有别的功能,供参考:
    https://mp.weixin.qq.com/s/NHpinYSKV0DQErKQhs_fqQ
    artandlol
        18
    artandlol  
       2018-09-15 20:53:13 +08:00 via iPhone
    别用 Raw 模块,尽量用 playbook,血与泪的教训
    LokiSharp
        19
    LokiSharp  
       2018-09-18 11:07:03 +08:00
    nsible ^ 3
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4894 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:57 · PVG 17:57 · LAX 01:57 · JFK 04:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.