Xshell远程连接提示“找不到匹配的host key算法“问题处理

server/2025/1/1 6:40:44/

1.问题描述

Xshell连接远程服务器node1,提示找不到匹配的host key算法;但是用同机房的其他服务器可以使用ssh连接到这个node1机器;

2.问题处理

问题处理尝试了很多方法,可能大家遇到的有所不同,可以尝试一下本文中的方法,看是否能解决到你的问题。如果解决不了,那非常抱歉,请移步百度搜索寻找。

2.1.尝试方法一

1.删除服务器中用户家目录下.ssh/known_hosts文件中关于服务器node1相关的内容。

2.删除服务器中用户家目录下.ssh/known_hosts文件所有内容。

3.删除服务器中用户家目录下.ssh/known_hosts文件。

注:以上相当于三种类似尝试,但博主环境该方法没能解决问题。

2.2.尝试方法二

服务器node1中文件/etc/ssh/ssh_config添加以下两行;

StrictHostKeyChecking no
UserKnownHostsFile /dev/null

StrictHostKeyChecking:用于控制是否对远程主机的公钥进行严格检查,有三种级别,yes(最安全级别,需要匹配公钥,否则不能连接,也不会有提示信息)、ask(默认级别,需要匹配公钥,否则不能连接,会有提示信息)、no(不安全级别,不进行任何提示,自动添加公钥)。

UserKnownHostsFile:是SSH连接时用来指定known_hosts文件路径的配置项,设置为/dev/null选项来忽略known_hosts文件的检查。

注:该方法和上一个类似,都是通过公钥相关的方法处理,但博主环境该方法也不能解决问题。

2.3.尝试方法三

服务器node1中文件/etc/hosts.allow添加以下一行;

sshd:ALL

/etc/hosts.allow文件用于定义哪些主机被允许访问SSH服务,文件中添加sshd:ALL表示允许所有主机访问SSH服务。

注:同机房可以访问,Xshell宿主机不是同机房,尝试允许所有主机访问,但博主环境该方法还是不能解决问题。

2.4.尝试方法四

对比.ssh目录下文件权限不太一样,权限最后的那个点不同,如下:

[root@node1 .ssh]# ll
-rw-r--r-- 1 root root  410 Mar  9 17:59 authorized_keys[root@node2 .ssh]# ll
-rw-------. 1 root root 410 Jan 11 17:20 authorized_keys
-rw-r--r--. 1 root root 955 Feb 22 16:26 known_hosts

删除node1服务器/root/.ssh文件夹下所有的文件,重新生成或者其他节点拷贝authorized_keys文件到node1,但是权限还是不一致。这里可能大家注意到了,文件读写执行权限后面有一个点(-rw-r--r--.),这个点和selinux有关,当selinux为强制模式(Enforcing)时就会有这个点,当selinux为禁用模式(Disabled)‌时就没有这个点。

注:博主环境还是未解决。

2.5.尝试方法五

对比/etc/ssh目录下ssh_host开头相关文件的权限不太一样,正常环境的文件是root用户和ssh_keys用户组的权限,异常环境的文件是root用户组和root用户的权限。

1.正常服务器ssh_host_相关文件权限。
[root@node2 .ssh]# ll /etc/ssh/ssh_host_*
-rw-r-----. 1 root ssh_keys  227 Jan 11 15:36 /etc/ssh/ssh_host_ecdsa_key
-rw-r--r--. 1 root root      162 Jan 11 15:36 /etc/ssh/ssh_host_ecdsa_key.pub
-rw-r-----. 1 root ssh_keys  387 Jan 11 15:36 /etc/ssh/ssh_host_ed25519_key
-rw-r--r--. 1 root root       82 Jan 11 15:36 /etc/ssh/ssh_host_ed25519_key.pub
-rw-r-----. 1 root ssh_keys 1679 Jan 11 15:36 /etc/ssh/ssh_host_rsa_key
-rw-r--r--. 1 root root      382 Jan 11 15:36 /etc/ssh/ssh_host_rsa_key.pub2.异常服务器ssh_host_相关文件权限。
[root@node1 .ssh]# ll /etc/ssh/ssh_host_*
-rw-r-----. 1 root root  227 Jan 11 15:23 /etc/ssh/ssh_host_ecdsa_key
-rw-r--r--. 1 root root  162 Jan 11 15:23 /etc/ssh/ssh_host_ecdsa_key.pub
-rw-------. 1 root root  387 Jan 11 15:23 /etc/ssh/ssh_host_ed25519_key
-rw-r--r--. 1 root root   82 Jan 11 15:23 /etc/ssh/ssh_host_ed25519_key.pub
-rw-r-----. 1 root root 1675 Jan 11 15:23 /etc/ssh/ssh_host_rsa_key
-rw-r--r--. 1 root root  382 Jan 11 15:23 /etc/ssh/ssh_host_rsa_key.pub

使用chown root:ssh_keys /etc/ssh/ssh_host_*_key命令修改异常服务器文件权限后,问题成功解决


http://www.ppmy.cn/server/154301.html

相关文章

clickhouse-backup配置及使用(Linux)

一、下载地址 Releases Altinity/clickhouse-backup GitHub 二、上传到服务器解压安装 自行上传至服务器,解压命令: tar xvf clickhouse-backup-linux-amd64.tar.gz 三、创建软连接 sudo ln -sv build/linux/amd64/clickhouse-backup /usr/local/bin/…

信息安全技术——物理环境与设备安全、虚拟专用网

物理环境与设备安全 物理安全和设备安全 物理安全风险主要指由于周边环境和物理特性引起的设备和线路的不可用,而造成系统的不可用。 例如:设备被盗、设备老化、意外故障、无线电磁辐射泄密等。 设备安全包含防盗,容灾等内容 机房物理位置…

pytorch张量的fill_方法介绍

在 PyTorch 中,fill_ 是一个张量的原地操作方法,用于将张量中的所有元素填充为指定的值。 方法签名 Tensor.fill_(value)参数 value (float or int): 要填充到张量中的值。 返回值 返回调用该方法的张量本身,且是经过修改后的张量。 特…

.NET 9 中的 多级缓存 HybridCache

HybridCache是什么 在 .NET 9 中,Microsoft 将 HybridCache 带入了框架体系。 HybridCache 是一种新的缓存模型,设计用于封装本地缓存和分布式缓存,使用者无需担心选择缓存类型,从而优化性能和维护效率。 实际上,Hybri…

贝叶斯神经网络(Bayesian Neural Network)

最近在研究贝叶斯神经网络,一些概念一直搞不清楚,这里整理一下相关内容,方便以后查阅。 贝叶斯神经网络(Bayesian Neural Network) 贝叶斯神经网络(Bayesian Neural Network)1. BNN 的核心思想2. BNN 的优化目标3. BNN 的结构与特点4. BNN 的训练过程5. BNN 的优缺点6. …

ShaderJoy ——一种可交互的翻页效果【GLSL】

效果视频 Shader 特效——可与鼠标交互的翻页效果 效果图 完整代码 #define pi 3.14159265359 #define radius .1#iChannel0 "file://./images/Woolly_3.png" #iChannel1 "file://./images/Woolly_4.png"void mainImage( out vec4 fragColor, in vec2 fra…

Vulnhub靶场morpheus获得shell攻略

打开靶场 我们看到了一些文字,一张图片,我们查看一下页面源代码,并没有什么有用的信息 在去扫描一下端口,发现81端口有一个登录的窗口,但是无论怎么做都无法在上面做文章,我们先把这个思路放一下 在去扫描一…

Java与SQL Server数据库连接的实践与要点

本文还有配套的精品资源,点击获取 简介:Java和SQL Server数据库交互是企业级应用开发中的重要环节。本文详细探讨了使用Java通过JDBC连接到SQL Server数据库的过程,包括加载驱动、建立连接、执行SQL语句、处理异常、资源管理、事务处理和连…