| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 【linux】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法 -> 正文阅读 |
|
[系统运维]【linux】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法 |
一.错误描述?二.解决方案?????????输入以下指令:
????????按照我的例子(ip:10.165.7.136),会返回以下信息: ?????????重新尝试连接: ????????输入yes,按下回车,成功连接。以上就是解决方案,如果想了解为什么这样的,可以继续往下看。 三.原因分析? ? ? ? 当两个设备第一次进行链接时,会在~/.ssh/konwn_hosts??中将被连接设备的公钥信息进行保存,后续再次链接时OpenSSH会核对公钥来进行一个简单的验证: ? ? ? ? konwn_hosts文件的公钥信息如下: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(密文形式) ? ? ? ? 正常连接应该如下: ? ? ? ? 然而有时候被链接的那台设备系统被重装、IP 冲突等原因,会导致公钥信息没有对得上,所以导致错误: ? ? ? ? 而解决的方案很简单,就是在把记录在路径?~/.ssh/konwn_hosts??中的公钥信息给删除,重新建立一个新的链接就行,而指令?ssh-keygen -R XXX(ip地址)?就是执行这个动作,甚至还贴心地将原来地公钥信息进行备份: ? ? ? ? 当然,你也可以手动删除指定的ip,使用vi/vim打开konwn_hosts文件,你会发现里面的东西我和的一样是密文形式的,这是因为新版的系统里的安全机制,为了防止某个不轨人士进行远程撒毒,明文保存被替换成了通过算法计算的密文形式,当然你可以使用以下指令来查询到某个ip的密文是多少:
? ? ? ? 以我的ip为例子,可以看到输出了三个不同算法算出来的密文信息: ? ? ? ? 我们在konwn_hosts文件中找到这个几个密文信息,将其删除,保存,重新链接即可。当然如果你觉得电脑就一个人用没必要加密,也可以将加密给关闭,使用vi/vim来编辑路径 /etc/ssh/ssh_config 中的字段: ? ? ? ? 将该字段修改为 no,保存退出,删除公钥信息重新链接一次,你会发现新保存的公钥就是明文的信息。? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:41:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |