91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

水富县| 锡林郭勒盟| 新宾| 斗六市| 柏乡县| 长子县| 和龙市| 大名县| 乐至县| 泽州县| 宾川县| 龙口市| 合山市| 全椒县| 红原县| 文山县| 东乡族自治县| 井研县| 洛南县| 乡宁县| 图们市| 贵港市| 新津县| 廉江市| 兴文县| 东安县| 松潘县| 衡阳县| 呼图壁县| 阿坝| 措勤县| 南乐县| 德化县| 临猗县| 贵港市| 诸暨市| 汉中市| 江津市| 翁牛特旗| 千阳县| 荣成市|