# 甲骨文使用ssh登陆 – FinalShell

- Link: https://yjyj.net/learn/centos/6208.html
- Published: 2021-05-27T15:53:06+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * FinalShell 识别私钥格式有要求，头尾标记不对就会导入失败。
 * 把第一行和最后一行改成 RSA PRIVATE KEY，通常就能直接导入。
 * 这是典型的格式兼容问题，不是密钥本身坏了，先改格式再试。

文本编辑器打开，把第一行
 `-----BEGIN PRIVATE KEY-----` 改成 `-----BEGIN RSA PRIVATE
KEY-----` 最后一行 `-----END PRIVATE KEY-----` 改成 `-----END RSA PRIVATE KEY-----`
就可导入 FinalShell 了

📌 生猛大蝦编辑部 · 背景与实操延伸

这类问题本质上是 SSH 私钥格式兼容，而不是服务器权限本身出错。生猛大蝦编辑部建议：
修改前先备份原始密钥文件，避免手滑改坏；编辑时只动第一行和最后一行，别碰中间内容。
若仍无法导入，再回头检查账号、端口、权限与密钥是否一一对应。

❓ 延伸问答与排错指南（FAQ）

FinalShell 导入私钥失败怎么办？

先检查私钥文件头尾格式是否匹配。若原文是 BEGIN PRIVATE KEY / END PRIVATE KEY，可
按本文做法改成 BEGIN RSA PRIVATE KEY / END RSA PRIVATE KEY，再重新导入。多数情况
下这是格式识别问题，不是密钥内容损坏。

为什么要把 PRIVATE KEY 改成 RSA PRIVATE KEY？

因为部分工具对私钥类型标记比较挑剔，只有识别到 RSA 私钥格式才会正常解析。修改的是
文件头尾声明，不是密钥主体内容；操作前建议先备份原文件，避免误改导致无法恢复。

改完还是不能登录 SSH 怎么排查？

先确认私钥权限、用户名和服务器地址是否正确，再检查是否选对了对应的私钥文件。若仍
失败，可重新核对密钥是否完整、是否复制了多余空格或换行。格式修正只是第一步，连接
参数也要一起看。

📚 【[CentOS 学习](https://yjyj.net/category/learn/centos)】专栏延伸阅读与热门精选（
[全站文章归档](https://yjyj.net/archive)）：

 * [CentOS 7安装TCP BBR](https://yjyj.net/learn/centos/6204.html)
 * [node, npm 升级](https://yjyj.net/learn/centos/6202.html)
 * [ssh 远程登陆指定端口](https://yjyj.net/learn/centos/6210.html)
 * [Centos7 防火墙管理](https://yjyj.net/learn/centos/6228.html)
 * 热门必读[跨境电商 AI Prompts](https://yjyj.net/ad/7723.html)
 * 热门必读[重置 Mac 的 SMC](https://yjyj.net/learn/7596.html)
