Host key verification failed 问题解决
一、发现问题:
出现问题的截图:
出现问题的原因:
环境经过重装后,系统重置;相当于首次访问当前环境。A通过ssh登陆(scp的传输第一步就是进行ssh的登录动作,然后再基于ssh协议进行文件的传输,传输过程加密。scp的登录过程是基于ssh协议)B时提示 Host key verification failed。A的known_hosts文件中记录的B的公钥1 与 连接时B传过来的公钥2不匹配。
二、解决问题:
1.方法1:
ssh-keygen -R 你需要访问的环境IP
如图:
方法2:
直接在known_hosts中对相关IP的RSA信息进行删除操作
vi ~/.ssh/known_hosts
删除对应ip的相关rsa信息
方法3:
SSH对主机的public_key的检查等级是根据StrictHostKeyChecking变量来配置的。默认情况下,StrictHostKeyChecking=ask。
编辑对应host的ssh配置文件,vi ~/.ssh/config:将安全版本设置为最低,在相对安全的内网环境使用。
StrictHostKeyChecking no
UserKnownHostsFile /dev/null