sshpass實現批量散發公鑰

2021-10-12 19:04:13 字數 826 閱讀 1418

在安裝ansible之後,需要批量散發公鑰,這裡小小的寫了乙個指令碼去散發公鑰

關閉ssh的連線詢問

在ansible機上編輯ssh的配置檔案

sudo vim /etc/ssh/ssh_config

# stricthostkeychecking ask

stricthostkeychecking no

安裝sshpass

centos

sudo yum install -y sshpass
ubuntu

sudo apt install -y sshpass
編輯ip列表

vim ip.txt

1.1.1.2

1.1.1.3

1.1.1.4

編寫指令碼

for ip in

$(cat /root/ip.txt)

doecho

"*****==batch the file to the host $ip**********"

sshpass -p123456 ssh-copy-id $ip

#-p選項後跟的是要拷貝主機的密碼

echo -e "##########################end##########################\n"

done

批量拷貝公鑰

usr bin env bash 寫個用於自動生成金鑰對的函式 rpm qa grep expect echo expect yi anzhuang yum y install expect auto keygen overwrite y n no passphrase again expect e...

ansible實現SSH公鑰批量部署

下面我們利用ansible模組的中的authorized key,來完成批量部署公鑰 環境準備 1 vim etc ansible hosts 檔案定義主機群,如圖所示 2 修改 etc ansible ansible.cfg中的host key checking false檔案防止推送失敗 可以看...

利用Ansible 批量推送公鑰

yuminstall epel release 確保有擴充套件源 yum install ansible y ansible version ansible 2.9.6 配置檔案路徑config file etc ansible ansible cfg 查詢模組路徑configured module...