批量分發秘鑰
阿新 • • 發佈:2018-02-24
批量分發 else 根據 工具 etc 0.10 $? gpo 分發
註:
該腳本針對相同密碼的主機
需要自定義其中的密碼,IP範圍,秘鑰文件的位置、命名等
本人的秘鑰文件都是默認位置,默認無命名,默認無加密
#!/bin/bash . /etc/rc.d/init.d/functions #檢查秘鑰文件是否存在 key_file=/root/.ssh/id_rsa.pub pass=smg1307 if [ -f $key_file ];then echo "秘鑰文件已存在,準備分發..." else echo "秘鑰文件不存在,創建中..." && ssh-keygen -t rsa -P ‘‘ -f /root/.ssh/id_rsa &>/dev/null2>&1 && [ $? == 0 ] && echo "創建成功,準備分發..." fi #利用sshpass工具分發秘鑰 for i in {11..20};do sshpass -p "$pass" ssh-copy-id -i $key_file -o StrictHostKeyChecking=no root@10.10.10.$i &>/dev/null 2>&1 #根據退出碼判斷是否分發成功 if [ $? -eq 0 ];then action "10.10.10.$i 秘鑰分發成功" /bin/true else action"10.10.10.$i 秘鑰分發失敗" /bin/false fi done
批量分發秘鑰