问题描述:
在salt-master与salt-minion认证过程中,可能会因误操作导致的密钥对儿不匹配的情况,master端显示在denied keys列表中无法通过认证。
首先我们要了解密钥对的存放位置
1、master 秘钥对默认存储在:
/etc/salt/pki/master/master.pub
/etc/salt/pki/master/master.pem
2、master 端认证的公钥存储在:
/etc/salt/pki/master/minions/
3、minion 秘钥对默认存储在
/etc/salt/pki/minion/minion.pub
/etc/salt/pki/minion/minion.pem
4、minion 存放的master公钥
/etc/salt/pki/minion/minion_master.pub
5、minion_id 默认存储在
/etc/salt/minion_id
通过上面的介绍可以得知,以上这个文件是在master端认证通过之后,发放到minion端的公钥
解决思路:
1、[master]先在master端删除该id
2、[minion]再删除minion端的key文件
3、[minion]最后重启服务
具体操作:
1、salt-key -d -y id号 #在master端删除minion的id号
2、rm -fr /etc/salt/pki/minion/minion_master.pub #删除与旧master认证的公钥文件
3、rm -fr /etc/salt/pki/minion/minion.pem #删除minion的私钥文件
4、rm -fr /etc/salt/pki/minion/minion.pub #删除minion的公钥文件
5、service salt-minion restart #重启服务 会自动重新生成新的密钥对儿 #此时master端查看keys时,新的主机已经出现在Unaccepted Keys的列表中了