国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Shell交互批量更改主機名的方法

2020-07-27 18:59:50
字體:
來源:轉載
供稿:網友

需求分析:

     1、ssh公鑰拷貝,提供無密碼管理。

     2、批量同步hosts文件到多臺主機。

     3、批量修改主機名。

實現:

首先編輯一份用于同步到多臺主機的hosts文件

vi /etc/hosts192.168.0.1 server1192.168.0.2 server2192.168.0.3 server3192.168.0.4 server4192.168.0.5 server5192.168.0.6 server6192.168.0.7 server7192.168.0.8 server8192.168.0.9 server9192.168.0.10 server10

然后編輯shell腳本:

vi changename.sh#!/bin/bash# This is a shell script to change hostname# version 0.1# Created in 2015.8.11# Creator Edisonexport PATH=$PATHexport USER=rootexport SNAMEPRE=serverexport PASSWD=test01  #定義密碼for i in {1..10};do /usr/bin/expect << EOF   ##這里用到了expect完成了確認yes和密碼輸入交互spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $USER@$SNAMEPRE$iexpect {"(yes/no)?" {send "yes/r";exp_continue}"password:" {send "$PASSWD/r"}}interactexpect eofEOFssh $USER@$SNAMEPRE$i "sed -i s/^HOST.*/HOSTNAME=$SNAMEPRE$i/ /etc/sysconfig/network";scp /etc/hosts $USER@$SNAMEPRE$i:/etc/hosts;done;

這里用到了expect完成自動交互確認和密碼輸入。

Expect是一個免費的編程工具語言,用來實現自動和交互式任務進行通信,而無需人的干預。Expect的作者Don Libes在1990年 開始編寫Expect時對Expect做有如下定義:Expect是一個用來實現自動交互功能的軟件套件 (Expect [is a] software suite for automating interactive tools)。使用它系統管理員 的可以創建腳本用來實現對命令或程序提供輸入,而這些命令和程序是期望從終端(terminal)得到輸入,一般來說這些輸入都需要手工輸入進行的。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果友誼大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳州市| 平阴县| 垫江县| 陇川县| 唐山市| 施甸县| 确山县| 密山市| 温州市| 牙克石市| 石棉县| 定襄县| 牟定县| 修文县| 阜南县| 临洮县| 电白县| 桃园市| 金平| 额敏县| 西峡县| 安福县| 长子县| 平罗县| 纳雍县| 贡嘎县| 双辽市| 延吉市| 射洪县| 定日县| 都江堰市| 安溪县| 登封市| 五大连池市| 清涧县| 广安市| 明溪县| 瑞安市| 崇左市| 宣武区| 淅川县|