在 CentOS 上“替换端口”通常有几种常见场景,下面分别说明(以 CentOS 7/8 为例,假设你是指 修改服务监听端口 或 修改 SSH 端口)。
vi /etc/ssh/sshd_config
找到:
#Port 22
改成(例如 2222):
Port 2222
注意:不要删掉原来的 22,可以先加一行新端口,测试成功后再删。
semanage port -a -t ssh_port_t -p tcp 2222
若提示命令不存在:
yum install policycoreutils-python-utils -y
firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload
systemctl restart sshd
ssh -p 2222 user@ip
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 端口
如果你说的“替换端口”是 禁用旧端口、启用新端口,或 替换某个服务的监听端口,可以告诉我:
我可以给你更精确的命令。