運維堡壘機---基于paramiko模塊-創(chuàng)新互聯(lián)

話不多說,有圖為證,主要是表達能力問題,呵呵。。。。

成都創(chuàng)新互聯(lián)公司10多年成都定制網(wǎng)站服務;為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及高端網(wǎng)站定制服務,成都定制網(wǎng)站及推廣,對社區(qū)文化墻等多個領域擁有豐富的網(wǎng)站設計經(jīng)驗的網(wǎng)站建設公司。

運維堡壘機---基于paramiko模塊

簡單描述:

堡壘機一般都獨立出來,單獨部署,通俗點說就是跳板機,中控機。

須通過堡壘機才能連接到遠程目的ip。

堡壘機將某用戶的所有操作都記錄在案----堡壘機的意義

一,流程圖描述的功能已經(jīng)非常清楚了

    用戶須先登陸堡壘機,然后能完成下面3個功能

    1,單臺機器登陸--->所有操作入庫

    2,批量機器執(zhí)行命令--->所有操作入庫

    3,查看操作記錄

二,堡壘機的意義(自己理解):

  1,操作簡單化,運維人員再也不用記服務器的username/password,直接選擇某ip即可登陸操作;

  2,操作規(guī)范化,所有運維人員統(tǒng)一入口,分用戶記錄所有操作。

  3,責任清晰化,將某登陸用戶的所有操作都記錄在數(shù)據(jù)庫,出問題有據(jù)可查;

三,準備工作:

  1,須安裝paramiko源碼,要用到里面的兩個文件,在那兩個文件的基礎上進行二次開發(fā);

      參考http://yunweipy.blog.51cto.com/10683003/1695014

  2,兩個文件為:paramiko-1.7.7.1/demo.py;paramiko-1.7.7.1/interactive.py;

     3,自己寫程序入口,登陸,驗證。調用demo模塊。完成所有功能;

   4,建庫,mysql  or oracle,都可以;

四,源碼分析

  運行python paramiko-1.7.7.1/demo.py,會彈出'*** Here we go!',搜索這個字符串,然后后往下看,找到interactive.interactive_shell(chan),跳到interactive模塊的interactive_shell方法中,分析nteractive_shell。

找到

def interactive_shell(chan, loginuser, username, ip):

  if has_termios:

    posix_shell(chan, loginuser, username, ip)

  else:

    windows_shell(chan)

然后分析posix_shell代碼,可能也就20行代碼,這是完成linux堡壘機的核心代碼,在此基礎上進行二次開發(fā)。

待續(xù)。。。

附件:http://down.51cto.com/data/2366132

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享標題:運維堡壘機---基于paramiko模塊-創(chuàng)新互聯(lián)
標題來源:http://www.muchs.cn/article4/epooe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內鏈品牌網(wǎng)站制作、網(wǎng)站營銷、做網(wǎng)站面包屑導航、自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化