原因:
在主机系统每次ssh连接远程操作后,都会把你每个访问过计算机的公钥(public key)都记录在主机的目录/root/.ssh/known_hosts下,当下次访问相同子机服务器时,会核对公钥。如果公钥不同,会发出警告“Host key verification failed”
前提:在这里确保可以连接网络(用ping测试一下)、防火墙关闭、SSH服务已启用,若出现上述问题的话可以参考以下解决方法
可能的解决方案:
(1)可能是公钥指纹发生更改
ssh-keygen -R [hostname or ip address]
【hostname or ip address】改为你对应的主机名或IP地址,只要写一个就行。执行了上述命令后可以删除当前IP地址对应的服务器记录,之后连接会生成记录,在生成记录时直接按回车就行
(2)直接把known_hosts文件删除(我是用这个解决的)
rm -rf known_hosts
若要访问 slave1节点,我们就把slave1节点对应的公钥指纹放到当前节点的known_hosts文件中
ssh-keyscan slave1 >>~/.ssh/known_hosts