使用expect實現批量秘鑰拷貝

2022-03-18 14:02:47 字數 545 閱讀 3286

[ ! -f /root/.ssh/id_rsa.pub ] && ssh-keygen -t rsa -p '' &>/dev/null  # 金鑰對不存在則建立金鑰

while read line;do

ip=`echo $line | cut -d " " -f1` # 提取檔案中的ip

user_name=`echo $line | cut -d " " -f2` # 提取檔案中的使用者名稱

pass_word=`echo $line | cut -d " " -f3` # 提取檔案中的密碼

expect

expect # expect 實現自動輸入密碼

"password"

}expect eof

eofdone < /root/host_ip.txt # 讀取儲存ip的檔案

(九)expect批量公鑰推送

注意 注釋不能出現這指令碼裡面 spawn表示開啟乙個會話 r 表示回車,exp continue 表示沒有出現這樣,繼續往下執行 interact 停留在對面終端 usr bin expect spawn ssh root 192.168.111.101 expect password inter...

使用秘鑰遠端登入

使用ssh公共金鑰身份驗證連線到遠端系統是一種健壯,安全的替代使用帳戶密碼或密碼登入方法。ssh公鑰認證依賴於生成一對單獨的金鑰 即金鑰對 乙個 私有 和另乙個 公共 的非對稱密碼演算法。將私鑰保密並將其儲存在用來連線遠端系統的計算機上。公鑰儲存在需要遠端登陸的伺服器上,ssh authorized...

使用ssh秘鑰實現節點免密登入

a要實現使用ssh秘鑰進行免密登入b,則需要在a下生成ssh公鑰,放入b的ssh配置檔案裡。ssh keygen t dsa p f ssh id dsa此時在 ssh 下生成兩個檔案 id dsa和id dsa.pub id dsa 生成的私鑰檔案 id dsa.pub 生成的公鑰檔案 將公鑰放在...