Centos操作系统SSH免密连接报错Host key verification failed

前言

 当第一次给节点进行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

结尾

这样应该是问题不大的解决了 也欢迎各位前辈指导,如果还是有其他问题也欢迎评论 大家一起探讨问题。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值