V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
leviathan0992

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

  •  
  •   leviathan0992 · Sep 13, 2018 · 4521 views
    This topic created in 2795 days ago, the information mentioned may be changed or developed.

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

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

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

    详细的看 gist (不太会写,有问题请吐槽):
    https://gist.github.com/shynome/d1a6bf5c68b4504c21e4ae83add97eda
    yangqi
        9
    yangqi  
       Sep 13, 2018
    ansible + 3
    arctanx
        10
    arctanx  
       Sep 14, 2018
    ansible + 4
    woodvillage
        11
    woodvillage  
       Sep 14, 2018 via Android
    ansible 够用了
    junxiongpeng
        12
    junxiongpeng  
       Sep 14, 2018
    ansible + 5
    dorothyREN
        13
    dorothyREN  
       Sep 14, 2018
    ansible + 6
    bao3
        14
    bao3  
       Sep 14, 2018 via iPhone
    expact ?
    337136897
        15
    337136897  
       Sep 15, 2018
    ansible + 7
    zthxxx
        16
    zthxxx  
       Sep 15, 2018
    ansible ^ 2
    ullivr
        17
    ullivr  
       Sep 15, 2018
    看来楼上都是技术大大,这儿有一个国外的服务器管理 SaaS,除了这个需求外还有别的功能,供参考:
    https://mp.weixin.qq.com/s/NHpinYSKV0DQErKQhs_fqQ
    artandlol
        18
    artandlol  
       Sep 15, 2018 via iPhone
    别用 Raw 模块,尽量用 playbook,血与泪的教训
    LokiSharp
        19
    LokiSharp  
       Sep 18, 2018
    nsible ^ 3
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   914 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 20:28 · PVG 04:28 · LAX 13:28 · JFK 16:28
    ♥ Do have faith in what you're doing.