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 |