婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell交互批量更改主機名的方法

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

熱門標簽:德陽400電話申請 外呼電話系統怎么操作 鶴崗400電話申請 百度地圖標注直線距離 商機地圖標注 怎么在百度地圖標注公司的位置 智能電銷機器人有用嗎 測繪地圖標注名稱 天津電話外呼系統排名

需求分析:

     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)得到輸入,一般來說這些輸入都需要手工輸入進行的。

總結

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

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

標簽:優質小號 六盤水 武漢 丹東 自貢 滁州 鎮江 百色

巨人網絡通訊聲明:本文標題《Shell交互批量更改主機名的方法》,本文關鍵詞  Shell,交互,批量,更改,主,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell交互批量更改主機名的方法》相關的同類信息!
  • 本頁收集關于Shell交互批量更改主機名的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴业县| 沿河| 峨边| 金秀| 金沙县| 蛟河市| 拜城县| 台南县| 巨野县| 开原市| 金山区| 长宁区| 恩施市| 延边| 山西省| 禄劝| 建宁县| 沁阳市| 内乡县| 三都| 本溪市| 怀仁县| 临泽县| 黄陵县| 望江县| 临洮县| 许昌县| 五莲县| 兴城市| 岱山县| 岗巴县| 安陆市| 衡南县| 高邮市| 牟定县| 德清县| 郓城县| 丰城市| 南木林县| 兰溪市| 札达县|