濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Shell交互批量更改主機(jī)名的方法

Shell交互批量更改主機(jī)名的方法

熱門(mén)標(biāo)簽:德陽(yáng)400電話(huà)申請(qǐng) 外呼電話(huà)系統(tǒng)怎么操作 鶴崗400電話(huà)申請(qǐng) 百度地圖標(biāo)注直線(xiàn)距離 商機(jī)地圖標(biāo)注 怎么在百度地圖標(biāo)注公司的位置 智能電銷(xiāo)機(jī)器人有用嗎 測(cè)繪地圖標(biāo)注名稱(chēng) 天津電話(huà)外呼系統(tǒng)排名

需求分析:

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

     2、批量同步hosts文件到多臺(tái)主機(jī)。

     3、批量修改主機(jī)名。

實(shí)現(xiàn):

首先編輯一份用于同步到多臺(tái)主機(jī)的hosts文件

vi /etc/hosts
192.168.0.1 server1
192.168.0.2 server2
192.168.0.3 server3
192.168.0.4 server4
192.168.0.5 server5
192.168.0.6 server6
192.168.0.7 server7
192.168.0.8 server8
192.168.0.9 server9
192.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 Edison
export PATH=$PATH
export USER=root
export SNAMEPRE=server
export PASSWD=test01  #定義密碼
for i in {1..10};
do /usr/bin/expect  EOF   ##這里用到了expect完成了確認(rèn)yes和密碼輸入交互
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $USER@$SNAMEPRE$i
expect {
"(yes/no)?" {send "yes\r";exp_continue}
"password:" {send "$PASSWD\r"}
}
interact
expect eof
EOF
ssh $USER@$SNAMEPRE$i "sed -i s/^HOST.*/HOSTNAME=$SNAMEPRE$i/ /etc/sysconfig/network";
scp /etc/hosts $USER@$SNAMEPRE$i:/etc/hosts;
done;

這里用到了expect完成自動(dòng)交互確認(rèn)和密碼輸入。

Expect是一個(gè)免費(fèi)的編程工具語(yǔ)言,用來(lái)實(shí)現(xiàn)自動(dòng)和交互式任務(wù)進(jìn)行通信,而無(wú)需人的干預(yù)。Expect的作者Don Libes在1990年 開(kāi)始編寫(xiě)Expect時(shí)對(duì)Expect做有如下定義:Expect是一個(gè)用來(lái)實(shí)現(xiàn)自動(dòng)交互功能的軟件套件 (Expect [is a] software suite for automating interactive tools)。使用它系統(tǒng)管理員 的可以創(chuàng)建腳本用來(lái)實(shí)現(xiàn)對(duì)命令或程序提供輸入,而這些命令和程序是期望從終端(terminal)得到輸入,一般來(lái)說(shuō)這些輸入都需要手工輸入進(jìn)行的。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果友誼大家可以留言交流。

您可能感興趣的文章:
  • 阿里云主機(jī)一鍵安裝lamp、lnmp環(huán)境的shell腳本分享
  • Shell腳本實(shí)現(xiàn)自動(dòng)修改IP、主機(jī)名等功能分享
  • NTFS權(quán)限設(shè)置以避免通過(guò)webshell遍歷主機(jī)目錄
  • nginx虛擬主機(jī)防webshell完美版
  • shell腳本實(shí)現(xiàn)批量測(cè)試局域網(wǎng)主機(jī)是否在線(xiàn)
  • 虛擬主機(jī)封殺webshell提權(quán)!!!!!!!!!!
  • 使用PowerShell獲取當(dāng)前主機(jī)內(nèi)存使用量和總量的方法
  • PowerShell腳本實(shí)現(xiàn)檢測(cè)網(wǎng)絡(luò)內(nèi)主機(jī)類(lèi)型
  • php管理nginx虛擬主機(jī)shell腳本實(shí)例

標(biāo)簽:優(yōu)質(zhì)小號(hào) 六盤(pán)水 武漢 丹東 自貢 滁州 鎮(zhèn)江 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell交互批量更改主機(jī)名的方法》,本文關(guān)鍵詞  Shell,交互,批量,更改,主,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell交互批量更改主機(jī)名的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Shell交互批量更改主機(jī)名的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    石阡县| 武城县| 嘉义市| 安平县| 延长县| 美姑县| 明光市| 武功县| 龙南县| 临城县| 平果县| 黄梅县| 区。| 长泰县| 阳江市| 平阴县| 崇左市| 玉屏| 镇赉县| 许昌县| 稻城县| 麦盖提县| 运城市| 城固县| 三台县| 思茅市| 从化市| 自贡市| 惠来县| 黄石市| 扎赉特旗| 深水埗区| 岐山县| 蓬莱市| 和林格尔县| 页游| 诸城市| 库车县| 文水县| 浦城县| 龙井市|