前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh 连不上服务器 key type ssh-rsa not in PubkeyAcceptedAlgorithms 的解决办法

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

原创
作者头像
宇润
发布2022-08-09 19:40:30
2.9K0
发布2022-08-09 19:40:30
举报
文章被收录于专栏:imi 框架imi 框架

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

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

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

我的 ssh 连不上服务器了!

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

查了日志:

代码语言:javascript
复制
cat /var/log/secure

发现有这么个错误:

代码语言:javascript
复制
userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]

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

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

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

代码语言:javascript
复制
ssh-keygen -t ecdsa

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

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

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

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

代码语言:javascript
复制
ssh-keygen -p -m PEM -f id_ecdsa

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档