Oracle Cloud 实例开放外网访问的设置

作品 · 2023-03-09

OCI
使用Oracle Cloud Infrastructure创建Always Free实例时,操作系统选择CentOS 7。
选择最新的CentOS 7
虚拟云网络可以是此前有的,也可以即刻创建一个。公共 IPv4 地址跟随虚拟云网络设置,可以暂不分配。
下一步选择由Oracle生成一个密钥对,无需自己使用Putty来生成。下载生成的私钥和公钥。
下载Oracle生成的密钥
进入实例详细信息,点击主要 VNIC下面的子网,即刚刚生成或选用的那个虚拟云网络下面的子网。
点击子网内默认生成的安全列表Default Security List
修改入站规则,只保留图示的1条规则。
入站规则
修改出站规则,只保留图示的1条规则。
出站规则
在实例详细信息→附加的 VNIC→VNIC 详细信息里选择IPv4 地址,对这个虚拟云网络分配公共IP。
注意需要分配已预留的IP,而不是临时IP。
现在可以SSH连接实例了,连接时使用上面保存的私钥认证,这里用Windows自带的PowerShell即可,无需安装额外的软件。
注意连接时应使用已经生效的实例的公共IP,端口为22,用户名为opc,使用上传私钥文件的方式认证。
进入SSH终端后,还需要关闭系统的防火墙。
输入sudo -i切换到root用户,然后使用以下的命令来关闭firewall和iptables:

#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service

执行完成就可以从外网访问主机任意端口了。
注意如果安装了宝塔面板,需要在宝塔后台再停用防火墙或开放需要的端口。


References:

  1. Oracle Cloud 甲骨文云宣布提供终身永久免费 VPS、对象存储、数据库等服务,附教程评测
Theme Jasmine by Kent Liao