当前位置: 首页 > news >正文

SSH连接远程服务器报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法

一.错误描述

在这里插入图片描述
报错信息里提示了路径信息/root/.ssh/known_hosts:20

二.解决方案

方法一

输入以下指令:

ssh-keygen -R XXX(需要连接远程服务器的ip)
按照我的例子ip:10.165.7.136,会返回以下信息:

在这里插入图片描述

重新尝试连接:

在这里插入图片描述

输入yes,按下回车,成功连接。以上就是解决方案,如果想了解为什么这样的,可以继续往下看。

方法二:

直接删除在~/.ssh/konwn_hosts中对应ip的记录,然后重新连接即可

三.原因分析

当两个设备第一次进行链接时,会在~/.ssh/konwn_hosts中将被连接设备的公钥信息进行保存,后续再次链接时OpenSSH会核对公钥来进行一个简单的验证:
在这里插入图片描述

konwn_hosts文件的公钥信息如下:

在这里插入图片描述

正常连接应该如下:

在这里插入图片描述

然而有时候被连接的那台远程服务器系统被重装、IP 冲突等原因,会导致公钥信息没有对得上,所以导致错误:

在这里插入图片描述

而解决的方案很简单,就是在把记录在路径 ~/.ssh/konwn_hosts中的公钥信息给删除,重新建立一个新的链接就行,而指令ssh-keygen -R XXX(ip地址)就是执行这个动作,甚至还贴心地将原来地公钥信息进行备份:

在这里插入图片描述

当然,你也可以手动删除指定的ip,使用vi/vim打开konwn_hosts文件,你会发现里面的东西我和的一样是密文形式的,这是因为新版的系统里的安全机制,为了防止某个不轨人士进行远程撒毒,明文保存被替换成了通过算法计算的密文形式,当然你可以使用以下指令来查询到某个ip的密文是多少:

ssh-keyscan XXX(IP地址)
以我的ip为例子,可以看到输出了三个不同算法算出来的密文信息:

在这里插入图片描述

我们在konwn_hosts文件中找到这个几个密文信息,将其删除,保存,重新链接即可。当然如果你觉得电脑就一个人用没必要加密,也可以将加密给关闭,使用vi/vim来编辑路径 /etc/ssh/ssh_config 中的字段:

在这里插入图片描述

将该字段修改为 no,保存退出,删除公钥信息重新链接一次,你会发现新保存的公钥就是明文的信息。

相关文章:

SSH连接远程服务器报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法

一.错误描述 报错信息里提示了路径信息/root/.ssh/known_hosts:20 二.解决方案 方法一 输入以下指令: ssh-keygen -R XXX(需要连接远程服务器的ip) 按照我的例子ip:10.165.7.136,会返回以下信息: 重新尝试连接: 输…...

数据库——查询连续的月份

一、GP或PGSQL with recursive t(n) as (select date(2023-01-01) union all select n1 from t where n < now()) select to_char(n, yyyy-mm) as ny from t group by ny order by ny 二、Hive select add_months(FROM_UNIXTIME(unix_timestamp(SUBSTR(start_date, 1, 7…...

git代码提交命令(如何提交代码)

# 提交暂存区到仓库区 $ git commit -m [message]# 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] ... -m [message]# 提交工作区自上次commit之后的变化&#xff0c;直接到仓库区 $ git commit -a# 提交时显示所有diff信息 $ git commit -v# 使用一次新的commit…...

jmeter中调用python代码

1、安装pyinstaller pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller 2、将py脚本打包 pyinstaller -F venv/get_image/OCR_jmeter_api.py 3、jmeter中添加OS Process Sampler并调用dist下的程序 4、执行jmeter...

当当网获得dangdang商品详情商品列表API 测试请求入口

item_get-获得dangdang商品详情 获取商品详情 item_search-按关键字搜索dangdang商品 获取商品列表 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请…...

git如何查看配置,修改配置,设置配置

# 显示当前的Git配置 $ git config --list# 编辑Git配置文件 $ git config -e [--global]# 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]"...

交通流合成数据生成原理及实现代码

移动数据是设备的地理位置&#xff0c;通过正常活动被动产生。 它具有从交通规划到迁移预测的重要应用。 由于移动数据稀有且难以收集&#xff0c;研究人员已开始探索综合生成移动数据的解决方案。 在本文中&#xff0c;我将讨论一种用于合成移动数据的简单解决方案。 该合成数…...

leetcode 240. 搜索二维矩阵 II

2023.11.22 本题最先想到的是暴力法和二分法&#xff0c;暴力法就不写了&#xff0c;写一下二分法的解法&#xff0c;java代码如下&#xff1a; class Solution {public boolean searchMatrix(int[][] matrix, int target) {for(int[] row : matrix){int left 0;int right r…...

a标签超链接 —— 实现点击前中后变色

浅浅记录下 <style type"text/css"> a:link {color: yellow; /*未访问链接颜色*/ }a:visited {color: red; /*已访问链接颜色*/ }a:hover {color: blue; /*鼠标移动到链接颜色*/text-decoration: underline; }a:active {color: orange; /*鼠标点击时颜色*/ }a…...

【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏

【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏 一、proxx小游戏介绍1.1 proxx小游戏简介1.2 开源地址 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、部署Node.js环境4.1 下载Node.js安装包4.…...

IDEA-SVN合并分支到主干

IDEA-SVN合并branch分支到主干master 1.选择VCS的 Integrate Project 2.选择分支合并 Source1 是合并后的分支 , 主分支 master Source2 是被合并的分支 , 分支 branch Try merge 可以尝试是否可以能够被合并,并且无冲突 3.合并完成后当前项目会出现需要提交的内容,检查一…...

kettle如何写日志

var subject"自定义日志输出"; //实例化工厂类 var logFactory new org.pentaho.di.core.logging.LogChannelFactory(); //实例化日志channel对象 var log logFactory.create(subject); //日志输出 log.logMinimal("XXXXXXXXXXXXXXXXXXXXXXXX-preRows"acc…...

新能源车将突破2000万辆,汉威科技为电池安全保驾护航

近年来&#xff0c;我国新能源汽车销量持续突破新高。据中汽协数据&#xff0c;1~10月&#xff0c;国内新能源汽车销量达728万辆&#xff0c;同比增长37.8%&#xff0c;市场占有率达到30.4%。随着第四季度车市传统旺季的到来&#xff0c;新能源消费需求将进一步释放&#xff0c…...

基于文心一言AI大模型,编写一段python3程序以获取华为分布式块存储REST接口的实时数据

本文尝试基于文心一言AI大模型&#xff0c;编写一段python3程序以获取华为分布式块存储REST接口的实时数据。 一、用文心一言AI大模型将需求转化为样例代码 1、第一次对话&#xff1a;“python3写一段从rest服务器获取数据的样例代码” 同时生成了以下注解 这段代码首先定义…...

2022-4-11 南科大现代控制与最优估计

CLEAR_LAB B站视频 矩阵的分块矩阵操作 diagonal 对角阵 identity matrix 单位矩阵 矩阵克罗内克积...

【注册Huggingface】获取token

Hugging Face是一家美国公司&#xff0c;专门开发用于构建机器学习应用的工具。该公司的代表产品是其为自然语言处理应用构建的transformers库&#xff0c;以及允许用户共享机器学习模型和数据集的平台。 Huggingface 是一个开源的cv、nlp框架&#xff0c;提供了超过100,000个…...

【蓝桥杯软件赛 零基础备赛20周】第4周——简单模拟1

文章目录 什么是简单模拟简单模拟和编程能力刷题 什么是简单模拟 正在学编程语言&#xff08;C/C、Python、Java&#xff09;&#xff0c;或者刚学过语言&#xff0c;还没有开始学数据结构和算法的同学&#xff0c;有一些疑问&#xff1a;如何快速入门算法竞赛&#xff1f;如何…...

使用OpenCV将图像转换为NV12格式并加载NV12数据

摘要&#xff1a;在新项目中&#xff0c;需要为上层应用开放几个接口&#xff0c;但又不想让上层应用过多依赖OpenCV。本文将详细介绍如何使用C和OpenCV&#xff0c;通过加载图片并转换为NV12格式&#xff0c;实现对图像数据的处理&#xff0c;以及如何加载NV12数据并显示。这些…...

【Lodash】 Filter 与Map 的结合使用

用Filter过滤数据之后&#xff0c;想给某个字段重新赋值 在使用 filter() 方法过滤数据后&#xff0c;如果你想给某个字段赋值&#xff0c;你可以使用 map() 方法来修改数组中的元素。map() 方法可以对数组中的每个元素应用一个函数&#xff0c;并返回一个新的数组。 以下是一…...

python命令行 引导用户填写可用的ip地址和端口号

字多不看&#xff0c;直接体验 待补充 演示代码 # -*- coding:UTF-8 -*- """ author: dyy contact: douyaoyuan126.com time: 2023/11/23 10:29 file: 引导用户填写可用的ip地址和端口号.py desc: xxxxxx """# region 引入必要的依赖 import …...

Altera 28nm FPGA浮点DSP设计流程与矩阵分解优化

1. Altera 28nm FPGA浮点DSP设计流程解析在数字信号处理领域&#xff0c;FPGA凭借其并行架构和可重构特性&#xff0c;已成为高性能计算的重要平台。传统FPGA在定点运算中表现出色&#xff0c;但在浮点运算领域却长期面临挑战。Altera针对这一痛点开发的创新设计流程&#xff0…...

Blender贝塞尔曲线插件终极指南:5大高效绘制技巧实战教程

Blender贝塞尔曲线插件终极指南&#xff1a;5大高效绘制技巧实战教程 【免费下载链接】blenderbezierutils Blender Add-on with Bezier Utility Ops 项目地址: https://gitcode.com/gh_mirrors/bl/blenderbezierutils Blender Bezier Utilities是一款专为Blender 4.2版…...

3步搭建免费开源翻译API:LibreTranslate私有化部署完整指南

3步搭建免费开源翻译API&#xff1a;LibreTranslate私有化部署完整指南 【免费下载链接】LibreTranslate Free and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup. 项目地址: https://gitcode.com/GitHub_Trending/li/LibreTranslat…...

观察Taotoken在多模型并发调用下的路由表现

观察Taotoken在多模型并发调用下的路由表现 1. 测试环境搭建 为验证Taotoken平台在多模型并发调用场景下的路由能力&#xff0c;我们设计了一套模拟高并发测试方案。测试环境使用Python 3.9和asyncio库构建异步请求客户端&#xff0c;通过Taotoken统一API接口同时向多个主流模…...

ClawCoder:为AI编码助手注入工程思维,实现项目理解与自动化重构

1. 项目概述&#xff1a;ClawCoder&#xff0c;为AI助手注入“工程思维” 如果你和我一样&#xff0c;长期在代码世界里摸爬滚打&#xff0c;肯定有过这样的体验&#xff1a;面对一个庞大的、陌生的项目仓库&#xff0c;AI助手虽然能帮你写几行代码&#xff0c;但它对项目的整体…...

Arcade-plus:从音乐节奏玩家到专业谱面设计师的终极指南

Arcade-plus&#xff1a;从音乐节奏玩家到专业谱面设计师的终极指南 【免费下载链接】Arcade-plus A better utility used to edit and preview aff files 项目地址: https://gitcode.com/gh_mirrors/ar/Arcade-plus 你是否曾梦想将自己喜欢的音乐转化为令人着迷的节奏游…...

别再傻傻分不清!Win32键盘编程:GetAsyncKeyState实时监听与GetKeyState消息队列监听到底用哪个?

Win32键盘编程实战&#xff1a;GetAsyncKeyState与GetKeyState的深度抉择指南 在游戏开发中按下跳跃键却延迟半秒响应&#xff1f;后台监控程序漏掉了用户的关键组合键操作&#xff1f;这些困扰往往源于Win32键盘事件处理中API选择的微妙差异。GetAsyncKeyState和GetKeyState这…...

如何快速搭建个人游戏串流服务器:Sunshine完整实战指南

如何快速搭建个人游戏串流服务器&#xff1a;Sunshine完整实战指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要用轻薄笔记本玩3A大作&#xff1f;想在客厅电视上享受PC游戏…...

PX4飞控固件里那些配置文件都是干啥的?从default.px4board到rc.board_sensors的保姆级解读

PX4飞控固件配置文件全景解析&#xff1a;从硬件抽象到传感器启动的完整链路 当你第一次打开PX4飞控的代码仓库&#xff0c;面对数十个配置文件和嵌套的目录结构时&#xff0c;那种扑面而来的压迫感我至今记忆犹新。作为开源飞控领域的标杆&#xff0c;PX4的强大之处在于其模块…...

警报之后:重新思考我们如何调查金融犯罪

作者&#xff1a;来自 Elastic Jon Williams 了解 Elastic 如何帮助金融机构优化调查工作流程&#xff0c;发现隐藏模式&#xff0c;并减少调查时间。 总结 Elastic 为金融机构提供 AI 辅助的欺诈调查能力&#xff0c;可减少案件分流&#xff08;case triage&#xff09;时间。…...