首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ssh 连不上服务器 key type ssh-rsa not in PubkeyAcceptedAlgorithms 的解决办法

ssh 连不上服务器 key type ssh-rsa not in PubkeyAcceptedAlgorithms 的解决办法

原创
作者头像
宇润
发布于 2022-08-09 11:40:30
发布于 2022-08-09 11:40:30
3.4K00
代码可运行
举报
文章被收录于专栏:imi 框架imi 框架
运行总次数:0
代码可运行

今天在帮客户部署新服务器,想着用新不用旧,就用了 CentOS Stream 9 系统。

为了安全,不用密码登录,就在腾讯云上用的自动生成的 SSH 密钥。

进入系统第一件事当然是更新一波预装软件,不更没事,一更出了大问题。

我的 ssh 连不上服务器了!

重启服务器,重启 finalshell,无果。

查了日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /var/log/secure

发现有这么个错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]

百度不得其解,那就用了谷歌。

得知应该是 openssh 新版本导致的,增加了外国网友说的几个配置项重启了 sshd 后也不好使。

于是只能使出究极解决办法——重新生成能用的密钥

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t ecdsa

生成完后导入了腾讯云的 SSH 密钥(文件在:~/.ssh)

这时候问题又来了,finalshell 提示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
暂不支持此私钥格式,请参考以下方法解决:
1.转换成PEM格式私钥
ssh-keygen -p -m PEM -f 私钥路径
2.生成PEM格式的私钥
生成时增加 -m PEM参数
ssh-keygen -m PEM -t rsa -C "注释"

于是我用这个把私钥转换了一下(注意会覆盖原文件,如有需要先备份)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -p -m PEM -f id_ecdsa

用 finalshell 导入转换后的私钥,成功连接到了服务器!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenSSH 8.2发布 禁用ssh-rsa算法
OpenSSH 8.2 发布了。OpenSSH 是 100% 完整的 SSH 协议 2.0 版本的实现,并且包括 sftp 客户端和服务器支持。此版本变化不少,其中有两个地方值得特别关注。一个是新特性,此版本增加了对 FIDO/U2F 硬件身份验证器的支持。
Debian中国
2020/02/24
3.2K0
Linux系列 | SSH 如何使用密钥登录服务器
SSH 默认采用密码登录,这种方法有很多缺点,简单的密码不安全,复杂的密码不容易记忆,每次手动输入也很麻烦。密钥登录是更好的解决方案。
Tinywan
2021/01/28
75.3K0
sshd 启动后 出现:Could not load host key: /etc/ssh/ssh_host_rsa_key
今天在启动sshd时,出现了如下问题,导致客户端不能成功连接服务端,不能建立ssh连接:
西湖醋鱼
2020/12/30
3.7K0
sshd 启动后 出现:Could not load host key: /etc/ssh/ssh_host_rsa_key
SSH 登录失败
以谁为师
2023/09/12
7690
SSH 登录失败
ssh通过pem文件登陆服务器
一些为了安全操作,推荐使用私钥进行登录服务器,拿jenkins来说,默认的验证方式就是私钥
陈灬大灬海
2019/08/29
12.2K0
4.3 服务器上的 Git - 生成 SSH 公钥
如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
shaonbean
2019/05/26
1.4K0
【 Linux学习】SSH连接时出现Host key verification failed的原因及解决方法以及ssh-keygen命令的用法
用OpenSSH的人都知ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。
全栈程序员站长
2022/11/03
9K0
Github Action执行时遇到SSH key invalid format错误
Github Action是款非常不错的CI/CD工具,自从它问世以来发展的速度真可谓是快,在 Github 的官方市场中几乎能找到所有你想要使用的Action脚本进行引用。本博客也是基于Github Action进行远程部署的,与常规的Github Pages服务不同,本站的静态文件是部署在国内某云厂商的静态服务器上面的,通过 tzzs/server-shell Action 集成,实现远程执行服务端的命令,来拉取最新生成的静态文件。
凡梦星尘
2024/11/20
1870
CentOS 7配置SSH远程访问及控制
在实际生产环境中,不可能一直在服务器本地对服务器进行相应的管理,大多数企业服务器都是通过远程登录的方式进行管理的。当需要从一个工作站管理数以百计的服务器主机时,远程维护的方式将更占优势。
星哥玩云
2022/07/28
4.5K0
CentOS 7配置SSH远程访问及控制
云服务器中 ssh key 管理 与 github 的配置
程序员经常挂在嘴边的一句话是: 面向 github 编程。如果没有 github 对程序员而言万古如长夜,github 对程序员的重要性可见一斑。
山月
2020/05/29
3.5K0
ssh-key生成密钥及SSH无密码登录的配置
原文链接:https://foochane.cn/article/2019061601.html
foochane
2019/07/02
3.4K0
SSH 密钥类型及格式
下面是对ssh-keygen命令的-m key_format参数支持的几种类型的解释及其适用场景:
宋天伦
2023/10/21
1.8K0
图解 SSH 原理
SSH是一种协议标准,用于在网络主机之间进行加密的一种协议,其目的是实现安全远程登录以及其它安全网络服务。
iMike
2019/07/17
3K0
图解 SSH 原理
解决 macOS Ventura 使用 ssh、git 等无法正常使用的问题
关键词:macOS Ventura、Ventura、SSH、git、Permission denied
他叫自己MR.张
2023/05/24
7840
ubuntu生成pem证书连接服务器(已验证)
与用户密码登录相比,SSH 密钥认证更安全,因为只有拥有密钥的人才能连接,并且密钥通过不同的算法进行了很好的加密。它还通过无密码登录使 SSH 连接变得简单。
用户10002156
2022/12/21
1.4K0
ubuntu生成pem证书连接服务器(已验证)
建立Linux ssh信任及常见问题解决办法
1、生成本地服务器ssh私钥,如已存在,可忽略。 $ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):
星哥玩云
2022/07/04
7570
Ubuntu 22.04 SSH the RSA key isn't working since upgrading from 20.04
Up until last week I was running Ubuntu 20.04 happily, and then over the weekend decided to back everything up and install 22.04. I've had a couple of teething issues which I've solver, however I'm having real issues with SSH. I have two first generation WD MyCloud drives which handle all my backups and files both on and away from home. I can still connect to the shares with no problems, however I need to SSH onto both drives in order to run maintenance, backup between cloud drives, etc.
一个会写诗的程序员
2022/12/02
1.3K0
Linux服务器之SSH 密钥创建及密钥登录设置
执行密钥生成命令,基本上是一路回车既可以了,但是需要注意的是:执行命令的过程中是会提示。输入密钥的密码的(如下图中红色箭头处,输入两次相同的,即是又一次确认密码),不需要密码直接回车就行。
兮动人
2021/06/11
9.1K0
Linux服务器之SSH 密钥创建及密钥登录设置
给你CVM服务器加把锁,如何使用SSH密钥
SSH或安全shell是用于管理服务器和与服务器通信的加密协议。使用Ubuntu服务器时,您可能会将大部分时间花在通过SSH连接到服务器中。
陈树丶
2018/07/20
1.7K0
Linux设置SSH密钥以及别名无密码登录
Linux设置SSH密钥以及别名无密码登录 本文基于S:Lentos release 7.2&C:MacOS 进行的学习记录,初衷是解决多个服务器总要找IP地址和不同服务器有多个不同密码的问题,没想到这么一个简单的问题却弄了小半天。 首先生成使用密钥对 使用ssh-keygen生成密钥对 生成的文件默认保存在~/.ssh/目录下,一般会用到下面三个命令: -t 指定密钥类型,支持“dsa”,”ecdsa”,”ed25519”,”rsa”,默认类型为“rsa”user@client:.ssh ssh
用户1774772
2019/02/12
5.8K0
推荐阅读
相关推荐
OpenSSH 8.2发布 禁用ssh-rsa算法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档