进程 resultMap xml windows linktosql request vue组件注册 angular视频 两个正态分布相乘 svn默认安装路径 oracle删除字段 oracle查询数据库 oracle连接字符串 安卓虚拟机运行windows javaweb是前端还是后端 python中不等于 python的编译器 python返回函数 python读取本地文件 javasocket通信 javastring类型 java写文件 java8时间 java的方法 java代码注释 java命令 bcdautofix linux解压tar pdf拆分工具 临时会话 qq钱包实名认证 pr放大画面 备份数据的软件 抠图软件免费版 pro换肤 计划任务软件 红米3和红米3s的区别 python去重 数据库密码忘了怎么办 强制换行快捷键
当前位置: 首页 > 学习教程  > 编程语言

linux 报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!(成功解决!)

2020/11/4 13:54:42 文章标签:

文章目录1. 问题:ssh 连接服务器出现以下报错2. 原因:服务器重新安装系统3. 解决:清除连接4. 再次解决:删除公钥1. 问题:ssh 连接服务器出现以下报错 (base) Robin-macbook-pro:~ robin$ ssh suer192.168.21.212WARN…

文章目录

  • 1. 问题:ssh 连接服务器出现以下报错
  • 2. 原因:服务器重新安装系统
  • 3. 解决:清除连接
  • 4. 再次解决:删除公钥

1. 问题:ssh 连接服务器出现以下报错

(base) Robin-macbook-pro:~ robin$  ssh suer@192.168.21.212
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:IIFv8zvHN4axw3d3WOmTZ6UtzqY1e8JYD0xGlmRehY8.
Please contact your system administrator.
Add correct host key in /Users/robin/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/robin/.ssh/known_hosts:2
ECDSA host key for 192.168.21.212 has changed and you have requested strict checking.
Host key verification failed.

2. 原因:服务器重新安装系统

第一次使用SSH连接时,会生成一个认证,储存在客户端的known_hosts中。

可使用以下指令查看:ssh-keygen -l -f ~/.ssh/known_hosts

由于服务器重新安装系统了,所以会出错。

此报错是由于远程的主机的公钥发生了变化导致的。
ssh服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh就会核对公钥,如果和上次记录的不同,OpenSSH会发出警告。

3. 解决:清除连接

使用命令清除所连接的IP:ssh-keygen -R 服务器端的ip地址

重新连线,出现以下提示:

在这里插入图片描述
输入yes确认即可连线成功。

输入密码后的确是登陆成功了,但是不一会就断了:

在这里插入图片描述
一下子就自动断开了:

suer@allinone-zxzx:~$ packet_write_wait: Connection to 192.168.21.212 port 22: Broken pipe
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:aXtiQYKlJauqeoKilM+ZzMd1rTkSCN2PHh7QY6Plqh0.
Please contact your system administrator.
Add correct host key in /Users/robin/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/robin/.ssh/known_hosts:2
ECDSA host key for 192.168.21.212 has changed and you have requested strict checking.
Host key verification failed.

4. 再次解决:删除公钥

根据提示:Add correct host key in /Users/robin/.ssh/known_hosts to get rid of this message.
将known_hosts文件中的与登录错误的IP的公钥删除:

  • 进入:vim /Users/robin/.ssh/known_hosts
  • 删掉对应的那条公钥
  • 重新连接和登陆

在这里插入图片描述

  • 成功登陆!

参考:

  1. REMOTE HOST IDENTIFICATION HAS CHANGED问题解决
  2. Linux使用ssh远程连接服务器异常修复

本文链接: http://www.dtmao.cc/news_show_350035.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?