中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

通化市| 东乌珠穆沁旗| 成都市| 海伦市| 陆川县| 囊谦县| 福建省| 方正县| 巩留县| 巫山县| 安图县| 平乐县| 景谷| 河北区| 大田县| 铜山县| 四川省| 若尔盖县| 紫云| 沿河| 新宾| 曲松县| 大方县| 德阳市| 揭东县| 寿光市| 高州市| 金湖县| 峨边| 开平市| 高邮市| 昌平区| 铜梁县| 苏州市| 赫章县| 庆安县| 绵竹市| 安国市| 南昌市| 巴塘县| 墨脱县|