亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

服務器批量管理工具的快速開發

2024-06-28 13:27:19
字體:
來源:轉載
供稿:網友
服務器批量管理工具的快速開發

我張開心胸

無情的人笑我癡 我笑無情人懵懂

我愿意在她手掌之中

醉春風 我醉春風

——《倚天屠龍記•醉春風》

當我們需要控制一個局域網中的很多臺服務器時,一個簡單的全局操作可能會被放大地異常繁瑣,這時我們就會需要新的工具來快速完成這種工作。

我們將使用ssh客戶端提供的一些工具來快速完成這一開發工作,我們的開發平臺是GNU/linux。

下面即是我們整個系統的鳥瞰圖:

第一個工具:

要建立非交互式的ssh連接,采用客戶端公鑰認證登錄的方式是一種很棒的方法。

第一個工具的功能是,將本地ssh客戶端的公鑰追加到各SlaveServers的/root/.ssh/authorized_keys文件中,以實現ssh公鑰登錄的認證。

具體實現如下:

SlaveServer.conf
1 #global var: glServerList2 glServerList="192.168.31.98 /3               192.168.31.3  /4               192.168.31.4  /5               192.168.31.5  /6               192.168.31.6"
RSAPublicKeyBroadCast.sh
 1 #!/bin/bash 2  3 . SlaveServer.conf 4  5 function SSH_RSAPublicKeyBroadCast () { 6   # $1 : sshd port like : 3198 7   ssh-keygen 8   declare RSApk_path=/root/.ssh/id_rsa.pub 9   declare clientRSApk=`cat ${RSApk_path}`10   declare i11   for i in $glServerList12   do13     echo "communicating via ssh with $i ... ..."14     ssh -o GSSAPIAuthentication=no -p "$1" root@${i} "mkdir ~/.ssh ; echo ${clientRSApk} >> ~/.ssh/authorized_keys"15   done16 }17 SSH_RSAPublicKeyBroadCast "$1"

其使用、驗證請看附錄。

第二個工具:

當我們需要將一個本地文件傳送到所有SlaveServer的一個相同路徑時,我們便需要一個工具來完成這樣的任務。

例如:當我們想統一調整所有SlaveServer的sshd服務的參數時,我們需要改變所有SlaveServer上的/etc/ssh/sshd_config文件,這時第二個工具將發揮它的威力。

具體實現如下:

FileBroadCast.sh
 1  #!/bin/bash 2  3 . SlaveServer.conf 4  5 function SSH_FileBroadCast () { 6 # $1 : sshd port like : 3198 7 # $2 : src :local file path like /etc/ssh/sshd_config 8 # $3 : dest: remote server file path like /etc/ssh/sshd_config  9 declare i10 for i in $glServerList11 do12   echo "communicating via ssh with $i ... ..."13   scp -o GSSAPIAuthentication=no -P "$1" "$2" root@${i}:${3}  14 done15 }16 17 SSH_FileBroadCast "$1" "$2" "$3"

其使用、驗證請看附錄。

第三個工具:

在完成第二個工具后,我們有了向所有SlaveServer傳送文件的能力,但是,如何向其所有發送"service sshd reload"命令呢?

于是,我們的第三個工具,CommandBroadCast入場。

具體實現如下:

CommandBroadCast.sh
 1 #!/bin/bash 2   3 . SlaveServer.conf 4  5 function SSH_CommandBroadCast () { 6 # $1 : sshd port like : 3198 7 # $2 : command like ' service sshd reload ' 8 declare i 9 for i in $glServerList10 do11   echo "communicating via ssh with $i ... ..."12   ssh -o GSSAPIAuthentication=no -p "$1" root@${i} "${2}"13 done14 }15 16 SSH_CommandBroadCast "$1" "$2"

其使用、驗證請看附錄。

第四個工具:

第三個工具可以讓我們控制所有的SlaveServer執行我們指定的一段命令,但是,如果我們想讓它們執行本地的一個bash腳本呢?

如此,第四個工具的功能是命令所有SlaveServer執行我們在本地定義的一個bash腳本文件。

具體實現如下:

AllSlaveExecLocalScripts.sh
#!/bin/bash. SlaveServer.conffunction SSH_RemoteServerExecLocalScripts () {# $1 remoteServerArgs like: root@192.168.31.2# $2 remoteServer SSH Daemon's port like: 3198# $3 local bash scripts you want the remoteServer to execdeclare tempFile=`mktemp` #local tmp declare remoteTmpDirif ssh -o GSSAPIAuthentication=no -p "$2" "$1" 'declare tempDir=`mktemp -d` ; chmod 700 $tempDir ; chown root:root $tempDir ; cd $tempDir ; unset tempDir ; pwd ' 1> $tempFile then  remoteTmpDir=`tail -1 $tempFile`  scp -o GSSAPIAuthentication=no -P "$2" "$3" ${1}:$remoteTmpDir 1>/dev/null  ssh -o GSSAPIAuthentication=no -p "$2" "$1" " bash ${remoteTmpDir}/* ; rm -fr ${remoteTmpDir} "  rm -f $tempFile  return 0else  rm -f $tempFile  echo "connect error:exit"  return 1fi}function SSH_BroadCastExecLocalScripts () {# $1 : sshd port like : 3198# $2 local bash scripts you want the remoteServer to execdeclare ifor i in $glServerListdo  echo "communicating via ssh with $i ... ..."  SSH_RemoteServerExecLocalScripts "$i" "$1" "$2"done  }SSH_BroadCastExecLocalScripts "$1" "$2"

至此,我們的四個工具已經開發完成,接下來請看附錄中的實驗展示。

附錄:

關于實驗環境的配置情況,請查看文章《構建一個完整的DNS系統》,這里不再贅述。

1.控制所有SlaveServer對192.168.31.2主機進行ssh公鑰登錄認證:

2.由于SlaveServer們的sshd參數設置問題,導致ssh登錄連接的建立“異常”緩慢,所以我們需要重新調整所有SlaveServer的sshd配置文件:

3.向所有SlaveServer發送'service sshd reload'命令:

4.命令所有SlaveServer執行本地主機192.168.31.2上的一個腳本:

ip_host.sh
1 #!/bin/bash2 3 declare host_ip=`ifconfig | grep -Eo 'inet addr:/<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))/>' | grep -Eo '/<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))/>' | head -1`4 5 echo "host ip is : $host_ip"6 7 mpstat

至此,我們的工具實驗展示結束。如有問題或建議,歡迎討論 :)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲乱码av中文一区二区| 国产精品6699| 麻豆成人在线看| 欧美大片欧美激情性色a∨久久| 欧美性猛交xxxx免费看久久久| 亚洲国产日韩欧美在线动漫| 日韩免费在线播放| 日韩福利伦理影院免费| 国产日韩在线精品av| 亚洲成人av资源网| 国产一区二区动漫| 国产色综合天天综合网| 国产精品入口尤物| 国产日韩av在线播放| 亚洲欧洲国产精品| 亚洲图片在线综合| 欧美夫妻性生活视频| 日韩精品免费在线观看| 97成人精品区在线播放| 97国产真实伦对白精彩视频8| 精品中文视频在线| 午夜精品蜜臀一区二区三区免费| 成人黄色在线播放| 91麻豆国产语对白在线观看| 国产噜噜噜噜久久久久久久久| 久久久女女女女999久久| 国产成人午夜视频网址| 久久精品视频网站| 亚洲欧洲免费视频| 国产成人精品免费视频| 97国产一区二区精品久久呦| 日韩在线小视频| 亚洲精品久久久久国产| 国产一区二区三区精品久久久| 亚洲成人性视频| 成人国内精品久久久久一区| 欧美日韩在线免费观看| 国产精品对白刺激| 欧美激情免费看| 亚洲色图校园春色| 91精品国产高清自在线| 亚洲一区二区久久久| 国模私拍一区二区三区| 欧美在线观看网址综合| 九九综合九九综合| 欧美激情一二三| 久久久噜噜噜久久久| 国产999精品久久久| 91av在线精品| 国产精品亚发布| 成人网在线视频| 亚洲福利精品在线| 奇门遁甲1982国语版免费观看高清| 久久视频在线观看免费| 国内外成人免费激情在线视频网站| 亚洲国产欧美久久| 亚洲丁香久久久| 狠狠久久五月精品中文字幕| 北条麻妃一区二区在线观看| 国产日韩精品视频| 精品国产乱码久久久久酒店| 亚洲精品国产综合区久久久久久久| 久久综合伊人77777| 国产一区香蕉久久| 欧亚精品中文字幕| 精品国产精品三级精品av网址| 欧美高清激情视频| 午夜精品久久久久久久男人的天堂| 久青草国产97香蕉在线视频| 91欧美激情另类亚洲| 日韩av影院在线观看| 国产一区av在线| 亚洲一区二区中文| 亚洲精品成人av| 国产成人一区二区| 51午夜精品视频| 国产日韩欧美另类| 国产精品白嫩美女在线观看| 97人人模人人爽人人喊中文字| 色噜噜狠狠狠综合曰曰曰88av| 欧美激情视频一区二区| 日韩精品在线观看一区二区| 国产精品久久久亚洲| 亚洲精品一区中文| 国产午夜精品美女视频明星a级| 97av视频在线| 欧美黄色片视频| 国产中文日韩欧美| 久久韩国免费视频| 日韩人在线观看| 欧美在线视频观看免费网站| 免费91麻豆精品国产自产在线观看| 国产亚洲精品久久久久久牛牛| 亚洲国产一区二区三区四区| 国产精品影片在线观看| 日韩精品视频在线观看免费| 亚洲在线一区二区| 97在线日本国产| 欧美在线一级va免费观看| 亚洲老板91色精品久久| 成人网欧美在线视频| 久热99视频在线观看| 欧美日韩免费一区| 人人爽久久涩噜噜噜网站| 亚洲成人免费网站| 一本色道久久88综合日韩精品| 91精品国产高清久久久久久91| 91在线视频一区| 久久久www成人免费精品| 国产精品久久久久免费a∨| 欧美日韩精品国产| 国产成人激情小视频| 尤物tv国产一区| 日韩av在线看| 久久久亚洲影院你懂的| 国产精品久久久久久久久久久不卡| 日韩av影院在线观看| 国产精品黄色av| 97热精品视频官网| 欧美黑人xxxx| 日韩av网站大全| 国产一区二区三区丝袜| 在线播放精品一区二区三区| 日韩高清不卡av| 成人综合国产精品| 日韩成人av在线| 亚洲高清色综合| 精品国产自在精品国产浪潮| 欧美成人亚洲成人日韩成人| 欧美国产高跟鞋裸体秀xxxhd| 九色精品美女在线| 有码中文亚洲精品| 91地址最新发布| 久久精品国产69国产精品亚洲| www.欧美免费| 欧美另类99xxxxx| 亚洲国产精品va| 91麻豆国产精品| 亚洲国产日韩欧美在线动漫| 97视频国产在线| 亚洲精品免费在线视频| 日韩在线欧美在线| 欧美成人黄色小视频| 亚洲伦理中文字幕| 秋霞午夜一区二区| 日韩电影大片中文字幕| 欧美日韩精品在线观看| 米奇精品一区二区三区在线观看| 成人国产精品久久久久久亚洲| 国产精品免费久久久久久| www日韩欧美| 午夜精品蜜臀一区二区三区免费| 欧美精品国产精品日韩精品| 欧美精品九九久久| 欧美一乱一性一交一视频| 中文字幕亚洲欧美日韩在线不卡| 国产精品久久久久7777婷婷| 亚洲精品少妇网址| …久久精品99久久香蕉国产| 国产精品一区二区三区久久| 这里只有精品丝袜| 日韩av一区在线观看| 亚洲欧洲国产精品| 在线观看成人黄色|