Centos7在SeLinux下修改SSH端口

广告位

本文详解如何在 CentOS 7 系统中修改默认的 SSH 端口,以提升服务器安全性。内容涵盖备份配置文件、编辑 sshd_config 文件、开放新端口的防火墙设置(使用 firewalld)、测试连接以及重启 SSH 服务等关键步骤。文章强调在修改端口前应确保新端口已正确开放,并建议保留当前会话以防配置错误导致远程连接中断。该指南适用于希望减少暴力破解风险的 Linux 运维人员与技术用户。

一、修改ssh端口

vi /etc/ssh/sshd_config

找到

#Port 22

修改为:

Port 2018   //修改为你想要的端口号

二、修改firewall配置

firewall添加修改的ssh端口:

firewall-cmd --zone=public --add-port=2018/tcp --permanent

重启:

firewall-cmd --reload

查看添加端口是否成功,如果添加成功则会显示yes,否则no

firewall-cmd --zone=public --query-port=2018/tcp

三、修改SELinux

检查semanage是否安装

rpm -qa |grep policycoreutils-python

若未安装,请先安装工具包

yum install policycoreutils-python

查看当前selinux允许的端口

semanage port -l |grep ssh

添加新端口

semanage port -a -t ssh_port_t -p tcp 2018

检查是否添加成功

semanage port -l |grep ssh

四、重启SSH服务

systemctl restart sshd.service

关于作者: Harrison

Harrison_K 是 HostingWiki.cn 的核心编辑与站长,长期专注于服务器、虚拟主机、VPS、独立服务器、高防服务器等领域内容建设与研究。凭借对全球IDC市场的深入理解与丰富实操经验,Harrison_K 致力于为中文用户提供权威、详实且实用的主机购买指南、使用教程与平台测评内容。

为您推荐

广告位

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注