首页 > 系统相关 >解决ubuntu22.04的ssh问题--userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]

解决ubuntu22.04的ssh问题--userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]

时间:2024-03-29 18:15:24浏览次数:31  
标签:sshd -- rsa ssh preauth PubkeyAcceptedAlgorithms 日志

问题

在我新安装了一台ubuntu22.04的服务器时,配置远程服务器

正常情况下,只要把握本机的公钥写到被远程主机对应用户的 .ssh/authorized_keys 文件中就好了

但是,今天发现,虽然设置进去了,但是远程还是提示需要密码

但是并不是所有的主机是这样的,同样是ubuntu22.04的服务器还是能够免密进入的

没办法,只能查日志

查看syslog日志,没任何日志

接着找有没有认证相关的日志

发现有个 auth.log,日志

复现问题

发现了报错

Mar 29 17:46:22 ubuntu sshd[14792]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]
Mar 29 17:46:22 ubuntu sshd[14792]: Connection closed by authenticating user admin xxx.xxx.xxx.xxx port 38420 [preauth]

提示我们的 ssh-rsa 类型不在 PubkeyAcceptedAlgorithms

也就是不支持RSA算法的密钥访问

像这样的通常是发生在SSH服务器配置了更严格的安全策略,以禁用旧的、不安全的算法。

解决方法

修改SSH服务器的配置文件(通常是 /etc/ssh/sshd_config ),在 PubkeyAcceptedAlgorithms 选项中添加 ssh-rsa.

通常 /etc/ssh/sshd_config 文件中并没有 PubkeyAcceptedAlgorithms 选项,所以,只需要在文末追加配置就可以了

echo "PubkeyAcceptedAlgorithms +ssh-rsa" >> /etc/ssh/sshd_config

注意: 在添加之前,确保有 + 号在前面,这表示添加 ssh-rsa 到已有的列表中,而不是替换所有算法

然后重启服务就好了

systemctl restart sshd

标签:sshd,--,rsa,ssh,preauth,PubkeyAcceptedAlgorithms,日志
From: https://www.cnblogs.com/guangdelw/p/18104346

相关文章

  • 基于AI网关的光伏电站在线监测方案
    光伏电站作为利用太阳能的重要方式,凭借其环保、高效和可持续性的优势,在全球范围内得到广泛应用。然而,光伏电站的运营和维护也面临着诸多难点和痛点。在这一背景下,AI智能网关的应用为光伏电站的运营和维护带来了新的突破。 光伏电站运维监测难点痛点 首先,光伏电站的晶板、储......
  • skywalking 服务搭建
    1、下载skywalking服务https://archive.apache.org/dist/skywalking/9.3.0/apache-skywalking-apm-9.3.0.tar.gz1.1、解压tar-zxvfapache-skywalking-apm-9.3.0.tar.gz1.2、启动服务shbin/start.sh2、下载skywalking-agent服务https://archive.apache.org/dist/skywa......
  • 打印指定路径下所有文件的具体路径
    打印指定路径下所有文件的具体路径importosinput_path='./'path_file=open('path_file','w')forroot,dirs,filesinos.walk(input_path):forfileinfiles:path_file.write(os.path.join(root,file)+'\n')path_f......
  • 代码随想录算法训练营第六十天 | 84.柱状图中最大的矩形
      84.柱状图中最大的矩形 已解答困难 相关标签相关企业 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例1:输入:heights=[2,1,5,6,2,3]输出:10......
  • 双端队列Deque——ArrayDeque的实现
    Deque接口表示一个双端队列(DoubleEndedQueue),允许在队列的首尾两端操作,所以既能实现队列行为,也能实现栈行为。Deque常用的两种实现ArrayDeque和LinkedList,这篇主要介绍下Deque的常用操作,并重点看下ArrayDeque的实现逻辑。1、接口API1.1、Queue接口Queue的API......
  • WAW导致write no-allocate复现
    禁用和开启dynamicmode,排除下干扰选定一个特定地址A,属性RA,WBWA,计算出其对应L1cache的SETnum,4路组相连发一次读地址A,allocate到L1连续发3个readallocate地址B/C/D,这些地址与A同SET,将该set填充满,但不能触发evict发2个写地址E/F,E与A同SET,为WBWA,F地址为WBWNA,触发e......
  • golang学习路线
    golang学习路线学习Golang的路线可以分为以下几个阶段:基础语法:了解Golang的基本语法结构,包括变量声明、控制流、函数、指针等。数据类型:熟悉Golang的基本数据类型,如整型、浮点型、字符串、数组、切片、Map等。并发编程:学习Golang的并发编程特性,包括goroutines、channels和互斥......
  • nbtstat /?命令参数 显示使用NBT(NetBIOS over TCP/IP)的协议统计信息和当前TCP/IP连接
    NBTSTAT(NetBIOSoverTCP/IPStatistics)是一个用于显示和更新NetBIOS名称缓存、NetBIOS名称表和NetBIOS会话表的Windows命令行实用程序。它允许用户查看当前网络上的NetBIOS名称信息,以便诊断网络连接问题和执行基本的网络故障排除。NetBIOS是一种用于在局域网中进行通信的协议,它......
  • 【课件】Node.js工程师养成计划
    引用地址第3章Node脚手架篇–打造自己的脚手架工具运用Node基础知识,完成脚手架项目,打造一个自己的脚手架工具,为后续web项目的构建打基础,同时本项目中会加入更深层次的Node相关知识,完成对Node本身相关知识的全面构建第4章Node原生实战篇–项目基建–原生......
  • 如何在极狐GitLab 配置 邮件功能
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。本文主要讲述了在极狐GitLab用户找回密码、流水线失败等需要提醒时发送邮......