shell指令碼批量推送公鑰
針對大量的主機時,推送公鑰需要一個個的輸入IP和對面的密碼顯得異常的麻煩,所以寫了個shell指令碼進行批量推送。
先yum安裝一個expect軟體,這個軟體是負責互動的。
這裡先把需要推送的主機IP寫入到一個文字中,後續讀區的IP從這個文字中呼叫。
#!/bin/bash
all=`cat /opt/ip.txt` #定義一個變數,檢視文字中的內容
for i in $all #定義i變數,逐個檢視
do
password="123456" #定義對方的密碼
/usr/bin/expect -c " #expect命令的路徑
spawn ssh-copy-id [email protected] $i #推送ip為逐個檢視的變數i
expect {
\"*(yes/no)\" { send \"yes\r\";exp_continue } #當匹配到yes/no時,回答yes
\"*password\" { send \"$password\r\"; exp_continue } #當匹配到password的時候回答的密碼為我們定義的
}
expect eof"
done
這樣就可以直接免互動的進行推送了。
相關推薦
shell指令碼批量推送公鑰
針對大量的主機時,推送公鑰需要一個個的輸入IP和對面的密碼顯得異常的麻煩,所以寫了個shell指令碼進行批量推送。先yum安裝一個expect軟體,這個軟體是負責互動的。這裡先把需要推送的主機IP寫入到一個文字中,後續讀區的IP從這個文字中呼叫。 #!/bin/bash all=`cat /opt/ip.t
自動化運維Ansible批量部署服務+shell腳本批量推送公鑰
大數據平臺 不用 send 指定 主機ip http 產品 oca 負責 一、概述分析 由於互聯網的快速發展導致產品更新換代速度逐漸加快,運維人員每天都要進行大量的維護操作,仍舊按照傳統方式進行維護會使得工作效率低下。這時,部署自動化運維就可以盡可能安全、高效地完成這些工
shell腳本批量推送公鑰
寫入 watermark color roc 主機ip 路徑 查看文本 images ont 針對大量的主機時,推送公鑰需要一個個的輸入IP和對面的密碼顯得異常的麻煩,所以寫了個shell腳本進行批量推送。先yum安裝一個expect軟件,這個軟件是負責交互的。這裏先把需要
用shell指令碼批量分發公鑰,實現用…
用shell指令碼批量分發公鑰(將所有),先建立金鑰分發expetc指令碼key.exp 再建立shell指令碼,呼叫expetc 1.vim ip.txt 10.1.1.1 10.2.2.2 10.3.3.3 2.key.exp vim key.exp #!/usr/bin/expetc set
使用expect 批量分發ssh公鑰
expect#!/usr/bin/expect if {$argc != 2} { #首先註意大話號,彼此之間需要空格 send_user "USAGE:expect_sshkey.exp file host" exit } #define var set file [lindex $argv 0
域環境批量推送OUTLOOK簽名
outlook簽名批量部署公司使用了新的郵件簽名,所有用戶都要更新,由於郵箱是外包的企業郵箱,所以在exchange上修改這個方法就over了,查了一下微軟的文檔,outlook的簽名的默認存放路徑是在C:\Users\用戶名\AppData\Roaming\Microsoft\Signatures,既然有默
批量添加公鑰給server的bash
add 公鑰 style 權限 mkdir AS 文件和目錄 mon ech Bash 腳本 #/bin/bash adduser vlmonitor mkdir -p /home/vlmonitor/.ssh chown -R vlmonitor.vlmonitor /
用shell指令碼批量ping域名
此指令碼實現的功能是批量ping域名,將能ping通的和不能ping通的分類,並記錄能ping通的域名的相應解析地址 #!/bin/bash #判斷第一個引數是否是檔案,不是則退出 if [[ -f $1 ]];then do_name=(`cat $1`) else echo "$1檔案
shell 指令碼批量啟動docker內部應用
起因; 內網機房斷電,執行在虛擬機器之上的docker 應用還得手動觸發重啟,實在太費勁,針對此應用場景進行shell 指令碼編寫; #/bin/bash #author lijx #用於docker 斷電啟動,Docker 內程式應用指令碼 function&
shell指令碼批量檢查多個網站地址是否正常(親手操作Linux伺服器上)
注意:shell指令碼是以.sh結尾的檔案 1.在Linux伺服器上自己隨便找一個資料夾 [[email protected] ping]# vim ping.sh 2.進入資料夾後把一下程式碼貼上進去,然後退出並儲存 #!/bin/bash array=( http:/
shell指令碼批量壓縮log檔案並備份
需求: 每天有排程任務執行,會產生大量log等檔案。導致伺服器空間報警不足。又不能直接rm掉。所以壓縮後弄到備份機器上。 log目錄多如: 根據檔名匹配出6個月前的檔案。進行壓縮備份。並rm掉以省出空間。 壓縮後: 指令碼描述: work_pat
Shell 指令碼批量建立資料庫表
使用 Shell 指令碼批量建立資料表 系統:Centos6.5 64位 MySQL版本:5.1.73 比如下面這個指令碼: #!/bin/bash #批量新建資料表 for y in {0..199};do mysql -uroot -proot -e "use mysql; cr
shell指令碼批量修改mysql表引擎
進入到mysql的資料目錄,例如/data #進入到data目錄,如果不進入打絕對路徑會帶著/data/表名 cd /data #列出所有表的資料結構檔案,然後去掉.frm,追加到檔案中就是所有的表名了 ls *.frm |awk -F'.frm' '{print $1}' &g
WePush v2.3.2 釋出,專注批量推送的小而美的工具
WePush v2.3.2 已釋出,它是一個專注批量推送的小而美的工具。 目前支援的訊息型別:模板訊息-公眾號、模板訊息-小程式、微信客服訊息、阿里雲簡訊、阿里大於模板簡訊、騰訊雲簡訊、雲片網簡訊。 更新內容如下: v2.3.2 通過檔案匯入時,自動判斷檔案
shell指令碼批量實現空資料夾查詢及刪除操作
話不多說,直接上程式碼: #!/bin/bash #刪除evt資料夾下所有空資料夾 #判斷資料夾是否為空函式 is_empty_dir(){ return `ls -A $1 | wc -w` } #要測試的資料夾在./evt目錄下 folder="./evt" for file i
後臺小程式批量推送(多執行緒)
一,建立需要的表 表名:t_push_task(推送任務表) 表格資訊 欄位 型別 註釋 鍵 能否為空 預設值 其他 id int(11) PRI NO 無 auto_increment
shell指令碼批量獲取遠端伺服器多個專案的日誌
shell批量獲取日誌 最近日誌比較多, 而且壓縮了日誌, 並沒有上ELK. 臨時需要來獲取專案的執行日誌, 並且解壓呈現出來. ***1. 需求環境 apache/nginx 並且指定一個本地伺服器的log服務作為web服務對外的路徑. 這裡我用的本
WePush 2.3.3 釋出,專注批量推送的小而美的工具
WePush 2.3.3 已釋出,它是一個專注批量推送的小而美的工具。 目前支援的訊息型別:模板訊息-公眾號、模板訊息-小程式、微信客服訊息、阿里雲簡訊、阿里大於模板簡訊、騰訊雲簡訊、雲片網簡訊。 更新內容如下: v2.3.3 使用Velocity模板引擎處
ansible配合shell指令碼批量編譯安裝python3.6.6
[[email protected]:/etc]# tree /etc/ansible/ /etc/ansible/ ├── ansible.cfg ├── hosts ├── python.yml └── roles └── python_install ├── file
利用shell指令碼批量建立資料庫以及資料表
在linux終端批量建立資料庫db的shell指令碼如下: #!/bin/bash #批量建立資料庫 user=root password=handdba socket=/var/lib/mysql