亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell交互如何批量更改主機名

發布時間:2021-08-30 15:25:43 來源:億速云 閱讀:158 作者:小新 欄目:開發技術

這篇文章主要介紹了Shell交互如何批量更改主機名,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

需求分析:

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

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

     3、批量修改主機名。

實現:

首先編輯一份用于同步到多臺主機的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完成了確認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完成自動交互確認和密碼輸入。

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Shell交互如何批量更改主機名”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敖汉旗| 兴仁县| 连山| 微山县| 方城县| 潢川县| 灵宝市| 嵊州市| 黑山县| 太保市| 株洲市| 白山市| 汉阴县| 庆云县| 松桃| 观塘区| 清远市| 陈巴尔虎旗| 商洛市| 四子王旗| 米林县| 崇信县| 云林县| 上栗县| 宝丰县| 武隆县| 绥江县| 临夏市| 宾阳县| 南召县| 鱼台县| 水富县| 灵宝市| 东平县| 西贡区| 遂溪县| 长丰县| 奈曼旗| 蓝山县| 深泽县| 丹江口市|