• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            Python通過(guò)paramiko批量遠(yuǎn)程主機(jī)執(zhí)行命令

            更新時(shí)間:2023-12-09 21:22:39 閱讀: 評(píng)論:0

            2023年12月9日發(fā)(作者:劉邦)

            -

            Python通過(guò)paramiko批量遠(yuǎn)程主機(jī)執(zhí)行命令

            Python通過(guò)paramiko批量遠(yuǎn)程主機(jī)執(zhí)行命令

            一、前言

            在日常運(yùn)維的過(guò)程中,經(jīng)常需要登錄主機(jī)去執(zhí)行一些命令,有時(shí)候需要登錄一批主機(jī)執(zhí)行相同的命,手動(dòng)登錄執(zhí)行的化效率太慢, 所以可

            以通過(guò)Python的paramiko模塊批量執(zhí)行,本篇文章基于python2.7。

            二、同步執(zhí)行

            根據(jù)ip列表按順序執(zhí)行,缺點(diǎn)是如果命令耗時(shí)長(zhǎng),主機(jī)很多的話,執(zhí)行效率較慢

            # -*- encoding: utf-8 -*-

            import paramiko

            import traceback

            def ssh(sys_ip, urname, password, cmds):

            try:

            # 創(chuàng)建ssh客戶端

            client = ent()

            # 第一次ssh遠(yuǎn)程時(shí)會(huì)提示輸入yes或者no

            _missing_host_key_policy(dPolicy())

            # 密碼方式遠(yuǎn)程連接

            t(sys_ip, 22, urname=urname, password=password, timeout=5)

            # 互信方式遠(yuǎn)程連接

            # key_file = _private_key_file("/root/.ssh/id_rsa")

            # t(sys_ip, 22, urname=urname, pkey=key_file, timeout=20)

            # 執(zhí)行命令

            stdin, stdout, stderr = _command(cmds)

            # 獲取命令執(zhí)行結(jié)果,返回的數(shù)據(jù)是一個(gè)list

            result = nes()

            if len(result)>0:

            return sys_ip + ":" + str(result[0])

            el:

            return sys_ip + ":" + "none"

            except Exception, e:

            print sys_ip+" error:"+str(e)

            print _exc()

            finally:

            ()

            if __name__ == "__main__":

            ips='''10.198.1.1

            10.198.1.2

            10.198.1.3

            10.198.1.4

            10.198.1.5

            10.198.1.6

            10.198.1.7

            10.198.1.8

            10.198.1.9

            '''

            #根據(jù)n分割ip

            ip_list = ("n")

            urname = "test"#主機(jī)用戶名

            password = "test"#主機(jī)密碼

            cmds = "pwd"#需要執(zhí)行的命令

            for ip in ip_list:

            ssh(ip, urname, password, cmds)

            二、異步執(zhí)行

            同步執(zhí)行如果機(jī)器太多耗時(shí)長(zhǎng),效率就比較低,就可以使用異步方法同時(shí)執(zhí)行,缺點(diǎn)是如果同時(shí)執(zhí)行太多程序會(huì)有問(wèn)題,所以加了sleep。

            # -*- encoding: utf-8 -*-

            import time

            import paramiko

            import traceback

            from threading import Thread

            def async(f): def wrapper(*args, **kwargs):

            thr = Thread(target=f, args=args, kwargs=kwargs)

            ()

            return wrapper

            @async

            def ssh(sys_ip, urname, password, cmds):

            try:

            # 創(chuàng)建ssh客戶端

            client = ent()

            # 第一次ssh遠(yuǎn)程時(shí)會(huì)提示輸入yes或者no

            _missing_host_key_policy(dPolicy())

            # 密碼方式遠(yuǎn)程連接

            t(sys_ip, 22, urname=urname, password=password, timeout=5)

            # 互信方式遠(yuǎn)程連接

            # key_file = _private_key_file("/root/.ssh/id_rsa")

            # t(sys_ip, 22, urname=urname, pkey=key_file, timeout=20)

            # 執(zhí)行命令

            stdin, stdout, stderr = _command(cmds,timeout=30)

            # 獲取命令執(zhí)行結(jié)果,返回的數(shù)據(jù)是一個(gè)list

            result = nes()

            if len(result)>0:

            print sys_ip + ":" + str(result[0])

            el:

            print sys_ip + ":" + "none"+"n"

            except Exception, e:

            print sys_ip+" error:"+str(e)+"n"

            print _exc()

            finally:

            ()

            if __name__ == "__main__":

            ips='''10.198.1.1

            10.198.1.2

            10.198.1.3

            10.198.1.4

            10.198.1.5

            10.198.1.6

            10.198.1.7

            10.198.1.8

            10.198.1.9

            '''

            #根據(jù)n分割ip

            ip_list = ("n")

            urname = "test"#主機(jī)用戶名

            password = "test"#主機(jī)密碼

            cmds = "pwd"#需要執(zhí)行的命令

            while (True):

            ipl = ip_list[0:5]#每次拿五個(gè)

            for ip in ipl:

            ssh(ip, urname, password, cmds)

            (3)

            del ip_list[0:5]#刪除5個(gè)

            if len(ip_list) == 0: break#如果沒(méi)了退出

            -

            Python通過(guò)paramiko批量遠(yuǎn)程主機(jī)執(zhí)行命令

            本文發(fā)布于:2023-12-09 21:22:39,感謝您對(duì)本站的認(rèn)可!

            本文鏈接:http://www.newhan.cn/zhishi/a/1702128159241127.html

            版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。

            本文word下載地址:Python通過(guò)paramiko批量遠(yuǎn)程主機(jī)執(zhí)行命令.doc

            本文 PDF 下載地址:Python通過(guò)paramiko批量遠(yuǎn)程主機(jī)執(zhí)行命令.pdf

            標(biāo)簽:執(zhí)行   遠(yuǎn)程   命令   需要   結(jié)果   連接
            留言與評(píng)論(共有 0 條評(píng)論)
               
            驗(yàn)證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實(shí)用文體寫作網(wǎng)旗下知識(shí)大全大全欄目是一個(gè)全百科類寶庫(kù)! 優(yōu)秀范文|法律文書(shū)|專利查詢|
            主站蜘蛛池模板: 永久免费不卡在线观看黄网站| 国产无遮挡猛进猛出免费软件| 国产精品乱子伦xxxx| 少妇人妻偷人免费观看| 成在人线av无码免观看午夜网| 国产av综合色高清自拍| 久久精品国产6699国产精| 91精品国产免费久久久久久| 亚洲欧美偷国产日韩| 亚洲中文字幕乱码一二三区| av午夜福利一片免费看久久| 久久爱在线视频在线观看| 亚洲男人天堂东京热加勒比| 国产三级精品片| 国产高清精品在线91| 真实国产熟睡乱子伦视频| 涩涩爱狼人亚洲一区在线| 国内不卡一区二区三区| 日本高清一区二区在线观看| 亚洲日韩性欧美中文字幕| 亚洲午夜福利在线观看| 国内自拍小视频在线看| 999福利激情视频| 国产极品美女高潮抽搐免费网站| 国产大陆av一区二区三区| 亚洲成av人无码免费观看| 丰满少妇高潮无套内谢| 亚洲丰满熟女一区二区v| 亚洲情A成黄在线观看动漫尤物| 久热久热久热久热久热久热| 亚洲人成网站在线观看播放不卡| 国产一级精品在线免费看| 日本中文字幕在线播放| 玩两个丰满老熟女久久网| 色婷婷婷丁香亚洲综合| 精品人妻一区二区三区蜜臀| 欧美一级黄色影院| 欧美日韩午夜| 亚洲AV午夜电影在线观看 | 久久精品国产亚洲精品| 亚洲欧美成人久久综合中文网|