温馨提示×

centos怎样替换ssh端口

小樊
73
2026-10-03 08:09:32
栏目: 智能运维

在 CentOS 上替换(修改)SSH 端口,一般按下面步骤操作(以 CentOS 7 / 8 / Stream 为例):


一、修改 SSH 配置文件

  1. 编辑 SSH 配置文件
vi /etc/ssh/sshd_config
  1. 找到这一行(可能被注释):
#Port 22
  1. 修改为新端口,例如 2222:
Port 2222

✅ 建议先保留 22,新增一行 Port 2222,测试成功后再删掉 22


二、配置 SELinux(如果开启)

CentOS 默认开启 SELinux,需要放行新端口:

semanage port -a -t ssh_port_t -p tcp 2222

若提示 semanage 不存在:

yum install policycoreutils-python-utils -y

查看是否生效:

semanage port -l | grep ssh

三、配置防火墙(firewalld)

firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload

确认:

firewall-cmd --list-ports

四、重启 SSH 服务

systemctl restart sshd

五、测试新端口(重要)

不要断开当前连接,新开一个终端测试:

ssh -p 2222 user@服务器IP

✅ 能登录 → 修改成功
❌ 不能登录 → 检查防火墙 / SELinux / 配置


六、(可选)关闭 22 端口

确认新端口可用后,编辑:

vi /etc/ssh/sshd_config

删除或注释:

#Port 22

然后:

systemctl restart sshd
firewall-cmd --permanent --remove-port=22/tcp
firewall-cmd --reload

常见问题

  • 云服务器:还需在云平台安全组放行新端口
  • 连接被拒:检查 sshd 是否启动、netstat -tunlp | grep sshd
  • 改错锁死:通过 VNC / 控制台登录修复

如果你告诉我 CentOS 具体版本 或 是否是云服务器,我可以给你更精确的操作步骤。

0 踩