温馨提示×

centos替换端口如何做

小樊
47
2026-10-03 08:05:32
栏目: 智能运维

在 CentOS 上“替换端口”通常有几种常见场景,下面分别说明(以 CentOS 7/8 为例,假设你是指 修改服务监听端口 或 修改 SSH 端口)。


一、修改 SSH 端口(最常见)

1. 修改 SSH 配置文件

vi /etc/ssh/sshd_config

找到:

#Port 22

改成(例如 2222):

Port 2222

注意:不要删掉原来的 22,可以先加一行新端口,测试成功后再删。

2. 关闭 SELinux 限制(如果开启)

semanage port -a -t ssh_port_t -p tcp 2222

若提示命令不存在:

yum install policycoreutils-python-utils -y

3. 防火墙放行新端口

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

4. 重启 SSH 服务

systemctl restart sshd

5. 测试登录

ssh -p 2222 user@ip

二、修改 Web / 服务端口(如 Nginx / Tomcat)

Nginx 示例

vi /etc/nginx/nginx.conf

修改:

listen 8080;

然后:

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
systemctl restart nginx

三、端口“映射 / 替换”(端口转发)

如果你想 访问 A 端口,实际走 B 端口(例如 80 → 8080):

firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080
firewall-cmd --reload

四、查看端口占用

netstat -tunlp | grep 端口
# 或
ss -tunlp | grep 端口

如果你说的“替换端口”是 禁用旧端口、启用新端口,或 替换某个服务的监听端口,可以告诉我:

  • 是什么服务(SSH / Nginx / 数据库 / 自定义程序)
  • CentOS 版本
  • 是否开启 SELinux / firewalld

我可以给你更精确的命令。

0 踩