如果你想低成本体验一台海外云主机,Oracle Cloud 的 Free Tier 基本绕不开。它的吸引力很直接:有免费额度、控制台功能完整、能拿来做实验环境、个人项目服务器,甚至临时跳板机。但真正开始动手后你会发现,最难的往往不是“怎么用”,而是“怎么顺利申请下来,并真正拿到一台能登录的机器”。
Oracle 的流程比很多云厂商更严格。邮箱、手机号、支付卡、账单信息、区域资源、网络配置,这几个环节里任何一个不顺,都可能把你卡住。所以这篇文章不讲玄学,也不讲绕路方法,只按真实操作顺序,把从账号注册到 SSH 登录的完整过程梳理一遍。如果你的目标是少踩坑、尽快跑通,这篇就够你先上手了。
申请前,先把材料准备齐
正式开始之前,建议你先把下面几样东西准备好:
- 一个长期稳定、能正常收邮件的邮箱
- 一张可用的支付卡,用于身份验证
- 一个能接收短信或电话验证的手机号
- 一台本地电脑,用来生成 SSH 密钥并连接实例
- 一个相对稳定的网络环境,尽量不要频繁切换代理或节点
这里有一个很重要的提醒:Oracle 的注册风控比较严,信息最好从一开始就保持真实、一致、可验证。不要今天换邮箱、明天改地址、后天再换网络反复提交。很多问题不是“运气不好”,而是系统把你的行为判定成了高风险操作。
第一步:创建 Oracle Cloud 账号
进入 Oracle Cloud 的免费试用或 Free Tier 注册入口后,系统通常会要求你填写这些基础信息:
- 姓名
- 国家或地区
- 邮箱地址
- 登录密码
- 手机号
邮箱这一步一般比较顺,按提示收邮件完成验证即可。接下来是手机号验证,可能是短信验证码,也可能是语音电话验证。这里建议直接使用长期可用的真实号码,临时号码或者网络电话很容易失败。
再往后就是很多人最容易被卡住的支付验证。虽然是免费账户,但 Oracle 仍然通常会要求绑定支付卡来确认身份。它未必会真正扣费,但经常会进行一笔小额预授权。常见失败原因主要有这几类:
- 支付卡本身不支持这类验证
- 账单地址和卡片信息不一致
- 当前网络环境不稳定或异常
- 连续多次尝试后触发风控
如果你卡在这里,优先检查信息是否一致,再换一个稳定网络重试。不要在短时间内连续提交很多次,不然只会让情况更糟。
第二步:完成租户初始化,并先看区域资源
账号开通后,第一次进入 Oracle Cloud 控制台,别急着立刻点“创建实例”。先做两件事:
- 确认当前使用的区域
- 看看这个区域的可用资源和默认配额
对于 Free Tier 用户来说,区域选得对不对,直接决定你能不能顺利开出机器。有些区域长期比较热门,CPU、内存甚至公网 IP 都可能紧张。你在控制台里看到的不是“我配置错了”,而是单纯“现在没资源”。
如果你发现当前区域提示容量不足,最直接的办法不是死磕,而是尽快换一个资源没那么紧张的 Region。离自己相对近、但不过热的区域,通常会更容易成功。
第三步:先把 SSH 密钥准备好
在创建机器之前,建议你先把 SSH 密钥对生成好。Linux 和 macOS 可以直接在终端执行:
ssh-keygen -t ed25519 -C "oracle"
一路按回车后,系统会生成一对密钥:
- 公钥:上传到 Oracle 控制台
- 私钥:保存在你自己的电脑里
Windows 用户也可以用 PowerShell、Windows Terminal,或者 PuTTY 来生成。这里最关键的不是“怎么生成”,而是两件事一定要记住:
- 公钥可以上传,但私钥不要随便发给任何人
- 私钥一旦丢失,后面通常只能重新更换密钥配置
很多人第一次申请机器时,会把注意力全放在实例配置上,反而忘了 SSH 才是你真正登录机器的入口。
第四步:创建你的第一台实例
进入 Compute 页面后,点击创建实例。这里最常见、也最容易出错的几个选项包括:
- 实例名称:建议起一个能看出用途的名字
- 镜像:优先选择 Ubuntu 或 Oracle Linux
- 形态:选择 Free Tier 支持的 ARM 或 AMD 配置
- 网络:新建 VCN,或者直接使用默认网络
- SSH 公钥:粘贴刚才生成的公钥内容
如果你只是想先拿到一台能用的服务器,建议第一台机器尽量保持简单。别一上来就追求最复杂的组合,不然出问题后很难判断到底卡在哪一层。
创建过程中,比较常见的报错有:
Out of host capacity:当前区域资源不足,优先换区域Limit exceeded:免费额度或配额不够- 创建按钮是灰的:通常是表单里还有字段没填完整
只要实例顺利创建成功,控制台一般会给你分配一个公网 IP。这个 IP 就是你后面 SSH 登录的入口。
第五步:通过 SSH 连上机器
实例启动完成后,就可以在本地终端里尝试连接:
ssh -i ~/.ssh/oracle ubuntu@<公网IP>
如果你用的是 Oracle Linux,默认用户名通常是 opc;如果是 Ubuntu,通常是 ubuntu。第一次连接时,终端会提示你确认指纹,输入 yes 就可以继续。
成功登录之后,建议先做几件最基本的检查:
uname -a
free -h
lsblk
确认系统正常后,再更新软件包:
sudo apt update && sudo apt upgrade -y
如果你准备用它跑长期服务,建议接着把基础安全设置一起做掉:
- 禁止密码登录,只保留 SSH Key
- 检查并调整 SSH 默认配置
- 开启防火墙,只放行必要端口
- 定期更新系统和依赖
这些动作看起来不显眼,但往往决定了这台机器后面是“能用”,还是“能稳定用”。
申请和创建过程中,最常见的几个坑
1. 注册直接被拒
最常见的原因通常还是支付验证、手机号、网络环境,或者账单信息前后不一致。遇到这种情况,先回头检查资料本身,而不是盲目重复提交。
2. 实例创建失败
如果报错看起来不像配置问题,大概率就是区域资源紧张。换 Region 往往比反复重试更有效。
3. SSH 连不上
优先检查这几项:
- 公网 IP 是否填对
- 安全列表或安全组是否放行 22 端口
- 本地私钥路径和权限是否正确
- 登录用户名是否和镜像匹配
Linux 或 macOS 下,私钥权限通常建议设为:
chmod 600 ~/.ssh/oracle
4. 登录后机器不能访问外网
这种情况通常和默认路由、系统防火墙,或者云侧网络配置有关。先查路由和安全策略,再考虑是否需要重启相关网络服务。
一个更实用的申请顺序
如果你的目标不是“研究所有按钮”,而是“尽快拿到一台真的能用的免费机器”,我更建议你按这个顺序来:
- 先准备真实且一致的邮箱、手机号和支付卡信息
- 账号开通后,先确认区域和可用资源
- 提前生成 SSH 密钥对
- 创建实例时只选最基础、最稳妥的配置
- 拿到公网 IP 后,第一时间验证 SSH 登录
- 登录成功后,再补安全设置和业务部署
这样做的好处很明显:每一步职责都很清楚,哪里出问题就排哪里,不会把注册、配额、网络和系统配置全混在一起。
写在最后
Oracle Cloud Free Tier 并不算难申请,但它确实比很多常见云服务更看重信息一致性和风控稳定性。对技术用户来说,最有效的思路从来不是“怎么绕过去”,而是“怎么按正确流程一次走通”。
只要前期把邮箱、手机号、支付验证和区域选择处理好,后面创建实例和 SSH 登录其实都不复杂。真正值得花时间的,不是碰运气,而是把准备工作做完整。
等你顺利拿到第一台机器后,下一步就可以继续做初始化和安全加固,比如用户权限、SSH 配置、基础防火墙、常用运行环境安装等。这样这台免费云主机才会从“能开机”变成“能长期跑事”。