Oracle Cloud 创建实例,并希望使用 FinalShell(图形化终端工具)通过 SSH 密钥实现免密码远程登录。
🧾 第一步:生成 SSH 密钥对
打开 PowerShell 或 CMD,执行以下命令:
ssh-keygen -t rsa -b 4096 -C "your@email.com" -f "D:\我的资源库\yourpath\oci_rsa"
参数说明:
| 参数 | 说明 |
-t rsa | 使用 RSA 算法(广泛兼容) |
-b 4096 | 密钥长度 4096 位,增强安全性 |
-C "your@email.com" | 给公钥添加注释,便于识别 |
-f | 指定保存路径,不带扩展名 |
🔐 执行后会生成两份文件:
📋 第二步:将公钥添加到 Oracle Cloud
打开公钥文件(例如用记事本):
notepad "D:\我的资源库\yourpath\oci_rsa.pub"
复制整行内容,例如:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQ... your@email.com
在 Oracle Cloud 控制台创建实例时:
找到“添加 SSH 公钥”步骤;
选择“粘贴 SSH 公钥”;
将上述内容粘贴进去。
✅ 完成创建后,实例将接受你对应的私钥进行 SSH 认证。
🖥️ 第三步:使用 FinalShell 登录实例
打开 FinalShell;
点击左上角 + 新建连接;
设置连接信息如下:
| 字段 | 内容 |
| 名称 | 自定义,如 Oracle-凤凰城 |
| 主机 | Oracle 实例公网 IP(如:123.123.123.123) |
| 端口 | 22(默认 SSH 端口) |
| 用户名 | opc(Oracle Linux 默认用户名) |
| 认证方式 | 密钥认证 |
| 私钥路径 | 浏览并选择: D:\我的资源库\yourpath\oci_rsa |
- 点击“保存”,然后连接。
🧰 可选:连接失败时排查建议
检查 Oracle 实例是否启用了公网访问;
检查“安全列表 / 网络安全组”是否放行了 TCP 端口 22;
确保没有误把私钥拖成 .txt 或 .pub 文件使用;
私钥未加密(即 ssh-keygen 时没设置密码)更适合 FinalShell 快速登录。
✅ 总结
| 操作 | 工具 | 路径 / 示例 |
| 生成密钥 | ssh-keygen | 保存为:oci_rsa / oci_rsa.pub |
| 上传公钥 | Oracle 控制台 | 粘贴 .pub 内容 |
| 远程连接 | FinalShell | 配置密钥认证,使用私钥 .oci_rsa |