腳本:
vim key.sh
#!/bin/bash
#make key
\rm -f /root/.ssh/id_dsa
ssh-keygen -t dsa -f /root/.ssh/id_dsa -P "" -q
#fengfagongyao
for ip in 12 11
do
echo ====fenfa key to host 10.0.0.$ip====
sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no root@10.0.0.$ip
echo =============== end==============
echo " "
done
腳本說明:
ssh-keygen -t dsa -f /root/.ssh/id_dsa -P "" -q
創建密鑰,-f指定存放位置,-P 密鑰加密的密碼 -q 減少信息輸出
sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no root@10.0.0.$ip
這里需要安裝一個軟件 yum install sshpass -y 用來提供中戶密碼
ssh-copy-id 命令來分發密鑰 -i 指定密鑰本地存放的路徑
-o StrictHostKeyChecking=no 在登陸其他服務器是不選擇yes/no