甲骨文云免费服务器从注册到SSH连接完整避坑指南
1. 项目缘起为什么是甲骨文云如果你在技术圈子里混过一段时间肯定听说过“甲骨文云”Oracle Cloud的大名。它最吸引人的一点就是提供了一个名为“始终免费套餐”Always Free Tier的服务。简单来说你可以免费获得一台配置还不错的云服务器并且只要你的账户正常理论上可以一直免费用下去。这对于个人开发者、学生、或者想低成本搭建个人项目、学习Linux、部署小型应用的人来说吸引力是巨大的。我最初接触它也是因为需要一个稳定的环境来跑一些自动化脚本和搭建个人博客。市面上虽然也有其他云服务商的免费试用但大多有时限比如1个月或12个月或者配置比较低。甲骨文云的免费套餐提供了2台AMD架构的虚拟机VM.Standard.E2.1.Micro1核1G内存和4台ARM架构的虚拟机VM.Standard.A1.Flex最多可配4核24G内存这个配置在免费云里算是相当“豪横”了。尤其是ARM实例性能足够跑很多中型应用了。但“免费”往往意味着门槛。甲骨文云的注册、开机器他们叫“创建实例”、网络配置到最终能用SSH连上去这一路上坑点不少。很多人卡在注册验证更多人卡在创建实例后ping不通或者ssh连不上最后只能放弃。网上教程很多但要么过时要么语焉不详。所以我想结合自己多次成功开通的经验写一份尽可能详尽、能带你避开所有常见坑的实操指南。我们的目标很明确从零开始拿到一台可以稳定ping通并能用SSH连接的甲骨文云免费服务器。2. 前期准备成功注册与资源可用性确认在动手创建实例之前有两道必须跨过的坎账户注册和资源可用性。这一步走不稳后面全是白费功夫。2.1 账户注册与验证细节决定成败甲骨文云的注册流程相对严格这是为了防止资源被滥用。以下是关键步骤和避坑点环境与信息准备网络环境建议使用干净、稳定的家庭或公司网络。尽量避免使用公共Wi-Fi或已被大量使用的代理出口IP这类IP可能被甲骨文的风控系统标记导致注册失败。支付卡这是验证环节的核心。你需要一张支持国际支付的信用卡Visa, MasterCard等。重要提示甲骨文会进行1美元的预授权扣款有的地区是1当地货币这只是验证卡片有效性不会真正扣费通常几分钟到几小时内会撤销。请确保你的卡片开通了在线支付和国际支付功能。个人信息姓名、地址、电话需要真实有效。地址建议使用拼音填写与国家地区保持一致。注册流程访问Oracle Cloud官网选择“免费注册”。填写国家/地区、姓名、邮箱。邮箱建议使用Gmail、Outlook等国际邮箱成功率相对更高。填写地址和电话。最关键的一步验证支付方式。输入信用卡信息完成1美元的预授权。选择你的“主区域”Home Region。这个选择极其重要因为它决定了你后续创建免费资源时所处的数据中心。一旦选定主区域无法更改。建议选择离你地理位置较近、且传闻中资源较充裕的区域例如“韩国首尔”、“日本东京”、“新加坡”等。你可以通过一些社区论坛了解当前各区域的资源释放情况。注册后等待提交后你可能会看到“您的账户正在处理中”的提示。这个过程可能需要几分钟到几小时甚至一两天。请耐心等待验证邮件期间不要重复提交。注意如果注册失败最常见的原因是信用卡验证不通过银行风控、卡片不支持预授权等或IP地址被风控。可以尝试更换网络环境如使用手机热点或换一张信用卡再试。一个账户只需验证一次后续不会再扣款除非你升级为付费账户并产生了费用。2.2 登录与资源可用性检查避免白忙活成功注册并登录后别急着创建实例。首先你需要确认你选择的“主区域”是否有免费的ARM计算资源即A1 Flex实例。因为AMD实例E2.1.Micro通常一直有货但热门的ARM实例资源非常紧俏。登录控制台进入Oracle Cloud控制台左上角会显示你当前所在的区域。确保它和你的“主区域”一致。检查限额与使用情况点击左上角菜单 - “治理与管理” - “限额、使用情况和成本”。在“服务”筛选框中选择“计算”。查看名为“始终免费AMD VM.Standard.E2.1.Micro实例计数”和“始终免费ARM VM.Standard.A1.Flex实例计数”的限额。通常前者是2后者是4。关键看“已使用”数量。如果“已使用”等于“限额”说明该区域此类免费资源已全部被占用。你需要等待有人删除实例后资源会释放通常在整点如0点、1点释放的概率较大需要“抢”。换区域需新账户如果你还没创建任何资源可以尝试注销用新邮箱和新卡注册一个新账户选择另一个可能资源更多的区域。只有在确认有可用配额后我们才能进行下一步。否则你会卡在创建实例时无法选择ARM形状Shape或者根本看不到可用的“始终免费”标签。3. 创建计算实例核心配置详解这是最核心的一步配置选项众多任何一个配置错误都可能导致后续无法连接。我们一步步来。3.1 启动创建流程与基础配置在控制台点击“创建实例”按钮。实例名称给你的服务器起个名字比如my-free-server。这只是一个标识符。放置保持默认无需更改。镜像与形状这是重点。镜像Image选择操作系统。对于新手推荐选择Canonical Ubuntu 22.04或Oracle Linux 8。它们社区支持完善教程多。我以Ubuntu 22.04为例。形状Shape点击“更改形状”。在“筛选”中勾选“始终免费 eligible”。你会看到两个选项VM.Standard.E2.1.Micro (AMD)和VM.Standard.A1.Flex (ARM)。如何选择AMD (E2.1.Micro)1核AMD EPYC CPU1GB内存。性能较弱但通常随时可开稳定性好。适合跑轻量应用、学习命令。ARM (A1.Flex)这是我们的首选。你可以自由配置OCPU数量和内存但总容量不能超过4个OCPU和24GB内存的免费额度。例如你可以开一台4 OCPUs 24GB RAM的“满血”机器也可以开两台2 OCPUs 12GB RAM的机器。ARM架构性能强劲性价比极高适合跑Docker、数据库、中型Web应用等。选择你想要的ARM配置例如4 OCPU 24 GB内存点击“选择形状”。3.2 网络与SSH密钥配置连接的生命线这是导致ping不通和ssh失败的重灾区请仔细阅读。虚拟云网络VCN配置通常你可以选择“创建新的虚拟云网络”和“创建新的公共子网”系统会帮你自动配置好。但为了确保万无一失我们手动检查一下。点击“网络”部分旁边的“编辑”按钮。确保“公共IPv4地址”被分配这是一个必选项系统默认会勾选“分配公共IPv4地址”。正是这个公网IP让你能从外部访问这台服务器。子网配置在子网详情中确保“子网访问”是“公共子网”并且“安全列表”关联了默认的安全列表。添加SSH密钥这是免密码登录服务器的唯一方式对于免费实例。甲骨文云不支持通过控制台设置密码登录必须使用SSH密钥对。本地生成密钥对如果你还没有 打开你的终端Linux/Mac或Git BashWindows运行ssh-keygen -t rsa -b 2048 -C your_emailexample.com按回车使用默认保存路径~/.ssh/id_rsa然后设置一个密码可选直接回车则为空密码。 完成后你会在~/.ssh/目录下得到两个文件id_rsa私钥绝不可泄露和id_rsa.pub公钥。复制公钥内容用文本编辑器打开id_rsa.pub文件复制其全部内容。它看起来像这样ssh-rsa AAAAB3NzaC1yc2E... your_emailexample.com。粘贴到控制台在创建实例页面的“添加SSH密钥”部分选择“粘贴公钥”然后将刚才复制的内容粘贴进去。务必确保粘贴的是公钥.pub文件内容且格式正确没有多余空格或换行。引导卷硬盘免费额度提供200GB的存储。你可以保持默认的47GB对于Ubuntu或调整到更大只要总免费块存储不超过200GB即可。3.3 高级选项安全列表防火墙配置这是另一个关键点。甲骨文云使用“安全列表”Security List作为虚拟防火墙来控制进出实例的流量。默认的安全列表规则非常严格通常只开放了有限的端口如SSH的22端口但有时连ICMP协议ping命令所用都是关闭的这就是为什么你创建后可能ping不通。强烈建议在创建实例时或之后立即配置在创建实例页面找到“网络”部分点击“安全列表”旁边的“编辑”。你会看到关联的默认安全列表。点击它旁边的“创建新安全列表”链接或者记住名字稍后去配置。我们需要添加两条入站Ingress规则规则1允许ICMP用于ping源类型CIDR源CIDR0.0.0.0/0表示允许所有IP出于学习目的可以这样设。生产环境建议限制IP协议ICMP类型和代码留空表示所有类型规则2允许SSHTCP 22端口源类型CIDR源CIDR0.0.0.0/0同上生产环境应改为你的办公IP目标端口范围22保存这个安全列表并在创建实例的页面选择它。完成所有配置后滚动到页面底部点击“创建”。实例会开始供应这个过程需要1-3分钟。4. 连接实战从Ping测试到SSH登录实例状态显示“运行中”后我们进入连接验证阶段。4.1 获取连接信息与初步Ping测试获取公网IP在实例详情页面找到“公共IP地址”并复制它。假设它是123.123.123.123。进行Ping测试 打开你的本地终端或命令提示符输入ping 123.123.123.123如果收到回复恭喜网络层是通的。这说明安全列表的ICMP规则生效了实例网络配置基本正确。如果请求超时这说明ping不通。别慌这是最常见的问题。请按以下步骤排查检查安全列表回到控制台找到实例所属子网关联的“安全列表”确认已添加了允许ICMP的入站规则如3.3节所述。检查实例的防火墙甲骨文云实例本身如Ubuntu可能启用了ufw防火墙。我们需要通过其他方式比如控制台连接来检查。在实例详情页点击“控制台连接” - “创建控制台连接”设置一个登录密码然后通过网页VNC登录。在虚拟机内部运行sudo ufw status。如果状态是active可以暂时禁用sudo ufw disable进行测试或者更规范地开放ICMP和SSHsudo ufw allow ssh和sudo ufw allow proto icmp。4.2 使用SSH密钥登录不同客户端的操作能ping通后我们尝试用SSH登录。这里以最常见的openssh-client为例。基本SSH命令 在你的本地终端使用以下命令连接ssh -i ~/.ssh/id_rsa ubuntu123.123.123.123-i ~/.ssh/id_rsa指定你本地保存的私钥文件路径。ubuntu用户名。对于Ubuntu镜像默认用户是ubuntu。对于Oracle Linux镜像默认用户是opc。对于其他镜像请查阅甲骨文文档。123.123.123.123你的实例公网IP。常见连接失败问题与解决错误Permission denied (publickey).这是最高频的错误。意味着服务器拒绝了你的密钥。排查步骤确认用户名确保用户名正确ubuntu/opc。确认私钥路径和权限确保-i参数指定的路径正确。在Linux/Mac上私钥文件权限必须非常严格通常设置为600chmod 600 ~/.ssh/id_rsa。确认公钥已注入通过控制台VNC登录实例检查~/.ssh/authorized_keys文件内容看是否包含你之前粘贴的公钥。如果没有需要手动添加。检查安全列表确保安全列表的入站规则允许TCP 22端口见3.3节。错误Host key verification failed.这是因为本地已知主机记录~/.ssh/known_hosts中已有该IP对应的旧密钥。解决方法使用ssh-keygen -R 123.123.123.123命令删除旧记录再重新连接。使用SSH Config简化连接高级技巧 为了避免每次输入冗长的命令可以在本地的~/.ssh/config文件没有则创建中添加如下配置Host oracle-free HostName 123.123.123.123 User ubuntu IdentityFile ~/.ssh/id_rsa Port 22保存后以后只需要输入ssh oracle-free即可连接极大提升了效率。连接成功后的操作 首次登录成功后你应该立即做以下几件事更新系统sudo apt update sudo apt upgrade -y(Ubuntu/Debian) 或sudo dnf update -y(Oracle Linux)。修改SSH端口可选但建议为了安全可以修改默认的22端口减少被自动化脚本扫描攻击的风险。修改/etc/ssh/sshd_config文件中的Port项并重启sshd服务。切记在防火墙和安全列表中同步开放新端口创建新用户并禁用root/默认用户SSH可选进一步提升安全性。5. 疑难杂症与深度排错即使按照上述步骤你可能还是会遇到奇怪的问题。这里分享一些更深层的排查思路。5.1 实例状态异常与控制台连接有时实例控制台显示“运行中”但实际内部系统可能卡住了。此时ping和ssh都会失败。使用控制台连接在实例详情页使用“控制台连接”功能通过浏览器VNC登录。这能让你看到实例启动过程的真实画面。检查系统日志在控制台连接里你可以查看系统启动信息。常见问题包括文件系统损坏、内核panic、cloud-init配置错误导致SSH密钥未注入。如果看到错误信息可以据此搜索解决方案。重启实例尝试在控制台停止实例再启动。有时可以解决临时性的问题。5.2 安全列表与网络网关的微妙影响甲骨文云的虚拟网络架构比想象中复杂。除了“安全列表”还有一个叫“网络安全组”Network Security Group, NSG的概念它功能更强大。如果你的子网同时关联了安全列表和NSG两者的规则是叠加的且取更严格的那个。排查建议创建实例时如果选择了自定义的VCN和子网请务必检查子网关联的所有安全策略安全列表和NSG确保它们都放行了必要的端口22 ICMP。路由表检查极少数情况下需要检查子网关联的路由表确保有指向“互联网网关”的默认路由0.0.0.0/0 - igw_id。创建公共子网时系统通常会默认配置好。5.3 SSH服务本身的问题通过控制台连接进入系统后可以检查SSH服务状态sudo systemctl status sshd # 或 sudo systemctl status ssh查看服务是否在运行。如果没有尝试启动它sudo systemctl start sshd。检查SSH配置文件/etc/ssh/sshd_config确保没有设置PasswordAuthentication yes以外的限制性参数如AllowUsers未包含当前用户或PermitRootLogin被禁用而你正尝试用root登录。5.4 关于IPv6的潜在问题甲骨文云免费实例也会分配一个IPv6地址。如果你的本地网络支持IPv6并且实例的安全列表/NSG没有配置IPv6规则可能会导致连接行为不一致。一个稳妥的做法是在安全列表中为ICMP和SSH规则同时指定IPv4 CIDR (0.0.0.0/0) 和 IPv6 CIDR (::/0)或者暂时在本地客户端强制使用IPv4连接在SSH命令中添加-4参数ssh -4 -i ...。走到这里你应该已经成功拥有一台可以稳定访问的甲骨文云免费服务器了。从注册、抢资源、配置实例、打通网络到SSH登录整个过程是对云平台基础概念的一次完整实践。这台机器可以作为你学习Linux、部署Web应用配合Nginx/Apache、运行Docker容器、搭建Git服务器或各类自动化任务的绝佳试验场。免费资源的稳定性依赖于甲骨文的政策但截至目前这个项目对于技术爱好者来说依然是性价比最高的选择之一。

相关新闻

从春樱到冬雪只需1次API调用:企业级批量季节转换Pipeline搭建(含TensorRT加速+GPU显存优化实测数据)

从春樱到冬雪只需1次API调用:企业级批量季节转换Pipeline搭建(含TensorRT加速+GPU显存优化实测数据)

更多请点击: https://kaifayun.com 第一章:从春樱到冬雪只需1次API调用:企业级批量季节转换Pipeline搭建(含TensorRT加速GPU显存优化实测数据) 季节风格迁移不再是离线实验玩具——它已作为核心能力嵌入某头部文旅平台…

2026/10/15 0:48:50 阅读更多 →
Vue 3 组合式 API 深度解析:从选项式到函数式的范式演进与实践指南

Vue 3 组合式 API 深度解析:从选项式到函数式的范式演进与实践指南

1. 从“选项”到“组合”:Vue 3 的范式演进 如果你是从 Vue 2 时代一路走来的开发者,第一次打开 Vue 3 的官方文档,可能会有点恍惚。那个熟悉的、以 data 、 methods 、 computed 等选项块组织代码的“选项式 API”依然存在&#xff0…

2026/10/13 14:53:51 阅读更多 →
Linux C语言第九天学习笔记:二维数组与函数

Linux C语言第九天学习笔记:二维数组与函数

📌 今日学习内容概览 今天的学习从二维数组开始,延续到函数相关知识点,这是C语言从基础语法走向模块化编程的关键一步。 一、二维数组 1.1 二维整型数组 📖 定义格式 数据类型 数组名[行数][列数];示例: int a[2][3]; …

2026/10/12 1:08:55 阅读更多 →

最新新闻

从柯西-施瓦兹不等式到匹配滤波:工程直觉与实战避坑指南

从柯西-施瓦兹不等式到匹配滤波:工程直觉与实战避坑指南

简介:这份资料围绕雷达信号处理中的匹配滤波技术展开,从柯西施瓦兹不等式这一数学基础切入,帮助读者理解匹配滤波器的理论来源与工程实现。内容适合具备一定信号处理与线性代数基础的高校学生、科研人员及雷达工程从业者,用于解决…

2026/10/15 0:48:41 阅读更多 →
手写C++ OBJ文件解析器:从格式到百万顶点优化与避坑指南

手写C++ OBJ文件解析器:从格式到百万顶点优化与避坑指南

简介:面向需要处理Wavefront OBJ三维模型格式的开发者和图形学入门者,这份资源提供一套基于Visual Studio 2013的obj解析C源码。源码实现完整的读取流程,覆盖顶点、纹理坐标、法线及多边形面这几类核心指令的解析,通过文件流逐行读…

2026/10/15 0:48:41 阅读更多 →
superpowers:用SKILL.md让Claude Code变身高效率AI开发助手

superpowers:用SKILL.md让Claude Code变身高效率AI开发助手

1. 先搞清楚:superpowers 到底是什么如果你平时用 Claude Code 比较多,可能早就遇到了一个让我当初很头疼的问题:底层模型确实聪明,但你在对话里让它"做个深度调研""写一套完整的单测""把这次的改动整理…

2026/10/15 0:48:41 阅读更多 →
用repomap给Claude Code一张代码地图,工具调用从52次降到3次

用repomap给Claude Code一张代码地图,工具调用从52次降到3次

1. 52 次工具调用到底是怎么花掉的我一直觉得 Claude Code 这类 CLI 编程助手最让人上头的点是“它真的会自己去翻代码库”,但最让人血压升高的点也是“它真的会自己去翻代码库”。刚上手那会儿,我在一个两万行左右的项目里让它排查登录流程的 token 过期…

2026/10/15 0:48:41 阅读更多 →
C#调用MATLAB绘图实战:COM自动化、句柄管理与嵌入式集成

C#调用MATLAB绘图实战:COM自动化、句柄管理与嵌入式集成

简介:本资源面向C#开发者与MATLAB混合编程实践者,解决在Windows平台下利用MATLAB强大图形引擎(尤其三维可视化)弥补C#原生绘图能力不足的核心问题。适用于科学计算、工程仿真、教学演示等需高质量数学图形的中高级开发场景。压缩包…

2026/10/15 0:48:41 阅读更多 →
在河北开发直播 APP,怎么挑选靠谱的软件公司?

在河北开发直播 APP,怎么挑选靠谱的软件公司?

河北不少创业者、企业都想搭建自己的直播 APP,带货直播、付费课程、娱乐打赏、私域直播等需求越来越多。但直播属于音视频高并发项目,技术门槛远高于普通商城和管理系统。很多本地软件公司只会做简单小程序,并不具备流媒体开发经验&#xff0…

2026/10/15 0:47:40 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →