步骤一:生成新的 SSH 密钥
1.1 进入 ~/.ssh 目录
# cd ~/.ssh
1.2 生成新的 SSH 密钥
# ssh-keygen -b 4096 -t rsa -C "<content>" -f "<public private key name>"
步骤二:将新的 SSH 公钥拷贝到目标服务器
# for i in `cat <server list>`;do echo $i;ssh-copy-id -i ~/.ssh/<public private key name>.pub $i;echo;done
步骤三:更新 SSH 密钥
3.1 更新 SSH 私钥
3.1.1 备份旧有的 SSH 私钥
# mv id_rsa id_rsa.backup
3.1.2 更新 SSH 私钥
# cp <public private key name> id_rsa
3.2 更新 SSH 公钥
3.2.1 备份旧有的 SSH 公钥
# mv id_rsa.pub id_rsa.pub.backup
3.2.2 更新 SSH 公钥
# cp <public private key name>.pub id_rsa.pub
步骤四:删除目标服务器的旧有 SSH 公钥
4.1 删除目标服务器的旧有 SSH 公钥
# for i in `cat <server list>`;do echo $i;ssh $i "sed -i /<old SSH key content>/d ~/.ssh/authorized_keys";echo;done
4.2 确定目标服务器就有的 SSH 已经删除
# for i in `cat <server list>`;do echo $i;ssh $i "cat ~/.ssh/authorized_keys | egrep -v '<content>'";echo;done