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

ssh连接报错

文章目录

        • CentOS 7 使用 SSH 连接交换机出现一下第一个报错
      • CentOS 7 使用 SSH 连接交换机出现一下第二个报错

CentOS 7 使用 SSH 连接交换机出现一下第一个报错
报错信息:Unable to negotiate with xxx.xxx.xxx.xxx port 22: no matching key exchange method found. Their offer:diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

在这里插入图片描述

报错解释:

这个错误通常发生在使用SSH(Secure Shell)客户端尝试连接到SSH服务器时。错误信息表明SSH客户端无法与指定IP地址(xxx.xxx.xxx.xxx)的22号端口上的SSH服务进行密钥交换,因为没有找到匹配的密钥交换算法。

可能的原因包括:

SSH客户端和服务器支持的密钥交换算法不兼容。

SSH配置问题,导致服务器不接受来自客户端的密钥交换请求。

解决方法:

检查SSH客户端和服务器端都支持哪些密钥交换算法,并确保它们至少有一个共同支持的算法。

如果你有权限访问服务器,检查SSH服务器的配置文件(通常是/etc/ssh/sshd_config),确保KexAlgorithms指令包含至少一个客户端支持的算法。

如果你没有权限访问服务器,你可能需要联系服务器管理员来进行配置更改。

更新SSH客户端到最新版本,以确保它支持当前的安全标准和算法。

如果你正在使用SSH客户端的命令行工具,可以尝试指定密钥交换算法,例如使用ssh -o KexAlgorithms=+<algorithm_name>来强制使用特定算法。

在进行任何更改之前,请确保理解每个步骤的影响,并考虑到安全性和兼容性。

在 SSH 配置文件下添加如下信息解决

vim  /etc/ssh/sshd_config
...省略N
# Host *
#   ForwardAgent no
#   ForwardX11 no
...省略N
#   RekeyLimit 1G 1h
#
# Uncomment this if you want to use .local domain
# Host *.local
#   CheckHostIP no
    KexAlgorithms diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1  # 添加

#重启 SSH 服务 systemctl restart sshd.service

CentOS 7 使用 SSH 连接交换机出现一下第二个报错

报错信息:Unable to negotiate with XXX port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss

在这里插入图片描述


报错解释:

这个错误通常发生在使用SSH客户端尝试连接到SSH服务器时。错误表明客户端无法与服务器上的端口22建立安全连接,因为它找不到一个共同支持的主机密钥算法类型。

解决方法:

  1. 检查SSH客户端配置文件(例如~/.ssh/config或全局的/etc/ssh/ssh_config),确保它包含服务器支持的主机密钥类型。

  2. 如果你有权限访问服务器,可以在服务器的SSH配置文件(例如/etc/ssh/sshd_config)中添加客户端支持的主机密钥类型。

  3. 更新SSH客户端到最新版本,以确保它支持当前的主机密钥算法。

  4. 如果你无法修改服务器配置,可以尝试使用-o选项在SSH命令中指定主机密钥类型,例如:

    ssh -o HostKeyAlgorithms=+ssh-rsa user@host
    
  5. 另一个解决方案是使用ssh-keyscan命令来收集服务器的主机密钥,并将其添加到~/.ssh/known_hosts文件中。

确保在进行任何更改时,你了解这些更改可能带来的安全风险,并且在必要时获取适当的授权。


在 SSH 配置文件下添加如下信息解决

vim  /etc/ssh/sshd_config
...省略N
# Host *
#   ForwardAgent no
#   ForwardX11 no
...省略N
#   RekeyLimit 1G 1h
#
# Uncomment this if you want to use .local domain
# Host *.local
#   CheckHostIP no
    KexAlgorithms diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1  # 添加
    HostKeyAlgorithms=+ssh-rsa  # 添加
#重启 SSH 服务 systemctl restart sshd.service

http://www.kler.cn/news/366508.html

相关文章:

  • 青训营 X 豆包MarsCode 技术训练营--小M的比赛胜场计算
  • 基于GPT的智能客服落地实践
  • Typora 、 Minio and PicGo 图床搭建
  • Vision-Language Models for Vision Tasks: A Survey阅读笔记
  • Python与MySQL
  • Sei 生态迎首个 MMORPG 游戏伙伴 Final Glory,开启新篇章
  • 【Java设计模式】1-15章
  • 【Linux 从基础到进阶】性能测试工具使用(sysbench、fio等)
  • Linux 部署 mysql
  • vue3可组合函数和hook的用法和使用场景区别
  • 使用React构建现代Web应用
  • <Project-11 Calculator> 计算器 0.3 年龄计算器 age Calculator HTML JS
  • 服务攻防之Redis数据库安全
  • 2024.10.25 软考学习笔记(知识点)
  • 通过Conda安装jupyter notebook
  • 【HTML】之form表单元素详解
  • 远程服务器训练网络本地读取TensorBoard
  • 【设备状态与人员动态的监测和呈现-会议签到的补充】
  • Android 开发 调节声音 SeekBar自定义样式
  • 【入门篇】2.9 系统滴答定时器 SysTick
  • 论文笔记:通用世界模型WorldDreamer
  • 标准版关于申请火山翻译的流程
  • Oracle锁表问题处理
  • python读取学术论文PDF文件内容
  • GCN+BiLSTM多特征输入时间序列预测(Pytorch)
  • Java基础第四天(实训学习整理资料(四)Java中的方法(函数))