前言
当第一次给节点进行SSH免密连接时经常会遇到一个报错问题Host key verification failed,当时我找了很久都没有解决,但是在坚持不懈下还是拼凑到了解决方法。
普通SSH连接步骤
先查看一下.ssh文件下有无文件
cd .ssh
#本机
ssh-keygen -t rsa
#复制 多台服务器都进行操作 用户改变需要重新配置
ssh-copy-id hostname
ssh-copy-id hostname
ssh-copy-id hostname
#这里的hostname代表的各个节点虚拟机的主机名 在此之前要进行主机名映射
报错Host key verification failed
我在这里出问题的时候.ssh文件夹下是无known_hosts的
所以在这里手动创建known_hosts文件
ssh -o StrictHostKeyChecking=no root@123.59.xx.xx
输入密码即可
长久解决方法
编辑文件 ssh_config
添加两行代码
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
在.ssh文件夹下创建 config
HOST 用户名
USER 用户名
赋予权限(重点)
sudo chmod 600 .ssh/config
结尾
这样应该是问题不大的解决了 也欢迎各位前辈指导,如果还是有其他问题也欢迎评论 大家一起探讨问题。