批量部署SSH基於key的驗證指令碼

2022-09-16 12:12:12 字數 335 閱讀 2581

工作中,使用ansible等自動化運維工具實現伺服器批量自動化運維管理,需要先解決管理端和被管理端的免密碼登入,可以指令碼實現ssh基於key的驗證,**如下:

#!/bin/bash

pass=123456

user=root

ssh-keygen -f '/root/.ssh/id_rsa' -p '' &> /dev/null

rpm -q expect &> /dev/null || yum install expect -y -q

while read ip;do

expect 《將需要部署的機器ip寫入hosts.txt檔案中,每行乙個

ansible基於key驗證免密批量管理遠端主機

不說廢話,直接開始,希望給些參考幫助。1.ansible安裝就不用說了吧,yum安裝就可以。2.假如電腦條件允許,可以同時開2個或多個虛擬機器 或者你有可以連線的遠端機器 自己制定主機清單檔案,例如 server 192.168.1.1 假如這是你定義的遠端管理的主機ip,可以用 ansible i...

基於key的ssh認證配置步驟

基於金鑰的認證 1 在客戶端生成金鑰對 ssh keygen t rsa p f ssh id rsa 2 把公鑰檔案傳輸至遠端伺服器對應使用者的家目錄 ssh copy id i identity file user host 3 測試 4 在securecrt或xshell實現基於key驗證 在...

ssh免密批量部署

vim aa.sh bin bash yum y install expect if f root ssh id rsa f id rsa.pub then 判斷是否有公金鑰 continue else 否則生產公金鑰 usr bin expect eof spawn ssh keygen t rs...