甲骨文云Oracle Cloud修改计算实例的SSH默认端口

返回首页     返回资讯瞭望     发布日期:2025年06月23日

  Oracle Cloud Infrastructure (OCI)的计算实例默认使用22端口进行SSH连接。为了提高安全性,建议将默认SSH端口更改为非标准端口,如:2522。本文将以Ubuntu操作系统为例指导您完成在OCI上修改计算实例SSH端口的完整步骤,并允许root用户直接SSH登录。
  一、通过OCI控制台添加入站规则
  1. 登录OCI控制台:(https://cloud.oracle.com)
  2. 导航到"网络" > "虚拟云网络"
  3. 选择您的实例所在的VCN
  4. 点击"子网"并选择您的实例所在的子网
  5. 点击关联的安全列表
  6. 在"入站规则"部分,点击"添加规则"
  7. 配置新规则:
     - 源类型:CIDR
     - 源CIDR:0.0.0.0/0(或您信任的特定IP范围,需要通过IPv6连接则再增加一条新规则,源CIDR设置为 ::/0)
     - IP协议:TCP
     - 目标端口范围:您选择的新端口号(如2522)
  8. 点击"添加入站规则"保存
  
  二、使用默认SSH端口连接到您的实例
  1、切换到root用户

sudo su

  2、先备份需要修改的配置文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
cp /etc/ssh/sshd_config.d/60-cloudimg-settings.conf /etc/ssh/sshd_config.d/60-cloudimg-settings.conf.bak

  3、编辑SSH配置文件

vi /etc/ssh/sshd_config

  找对配置文件做如下修改:

##找到以下行(或添加如果不存在)
#Port 22
##取消注释并修改为:
Port 2522  #替换为您选择的新端口号

##找到PermitRootLogin 和 PasswordAuthentication 参数,改为yes,没有就直接增加。
##开始允许root用户SSH登录
PermitRootLogin yes
##开启允许密码验证登录
PasswordAuthentication yes

  保存并退出编辑器(在vi中按Esc,然后输入`:wq`)
  需要修改/etc/ssh/sshd_config.d目录下的另一个配置文件,否则无法生效

vi /etc/ssh/sshd_config.d/60-cloudimg-settings.conf
##将文件里面的PasswordAuthentication no改成PasswordAuthentication yes

PasswordAuthentication yes

  保存并退出编辑器(在vi中按Esc,然后输入`:wq`)
  
  三:更新SELinux策略(如启用)
  
  如果您的系统启用了SELinux,请自行增加放行2522的TCP流量防火墙规则。
  
  四、重启SSH服务,并设置登录用户密码

sudo /etc/init.d/ssh restart
或
systemctl restart sshd


##给ubuntu用户设置密码
passwd  ubuntu
##给root用户设置密码
passwd root

  不要退出当前SSH客户端,新开一个用新端口连接测试下,如果能连上ok,如果不行检查防火墙规则,最终失败还可以通过备份文件恢复22端口。

返回首页    返回资讯瞭望

Copyright © 2003-2025   CHUHU.ORG  Rights Reserved.   反馈留言   【CDN-PHX】