Linux之修改服务端口号

本次演示以SSH服务为例,SSH默认监听端口是22,先保留了22端口,所以我们要进入ssh的配置文件添加新端口并注释或删掉原有端口。

1、使用vi编辑器修改文件 sshd_config,路径是/etc/ssh/sshd_config,找到"#Port 22",添加新的端口号10086。

2、如果你关闭了SELinux,可以忽略第二步

先查看SELinux开放给ssh使用的端口

复制代码
semanage port -l  | grep ssh

可以看到我的系统SELinux没有给SSH开放10086端口,那么咱们自己添加进去

复制代码
semanage port -a -t ssh_port_t -p tcp 10086

再次查看结果

3、如果你关闭了防火墙,可以忽略第三步

检查防火墙是否开通10086端口

复制代码
firewall-cmd --permanent --query-port=10086/tcp

结果显示未开通10086端口,需要开通

复制代码
firewall-cmd  --permanent  --add-port=10086/tcp

再次检查端口已开通

4、重启SSH服务和防火墙

复制代码
systemctl restart sshd
systemctl status sshd
复制代码
systemctl restart firewalld.service
systemctl status firewalld.service

5、尝试通过10086端口登录SSH

注意事项:

在查看SELinux开放给ssh使用的端口(semanage port -l| grep ssh)时,

如果提示:bash: semanage: command not found

则执行下面命令:

使用yum查找提供此功能的的软件包:yum provides semanage

安装policycoreutils-python软件包:yum install policycoreutils-python -y

然后再执行上面的命令

查阅了相关资料,发现是CentOS8上这个包已经换了一个名称了:

It's renamed in el8: policycoreutils-python-utils-2.9-9.el8.noarch

于是使用命令yum -y install policycoreutils-python-utils ,成功安装semanage

相关推荐
华万通信king15 小时前
企业微信机器人Webhook开发实战:从配置到生产级调用
运维·自动化·企业微信
sulikey15 小时前
ext2 GDT 块组描述符表 详细技术拆解
linux·操作系统·文件系统·ext2·gdt·ext·块组描述符
QuestLab15 小时前
Ollama在Linux上安装的详细记录
linux·运维·服务器
Strugglingler15 小时前
【Linux PL011驱动支持RS485】
linux·uart·rs485·pl011
IT瑞先生15 小时前
Linux系统基础
linux·运维·服务器
modelmd15 小时前
Linux chroot命令
linux
l1t15 小时前
在WSL的ubuntu 26.04容器中用deb安装包安装使用redrock-4.1-1
linux·运维·ubuntu·postgresql
jieyucx16 小时前
Go语言通透教程:结构体定义与方法
服务器·数据库·golang·结构体
renren-10016 小时前
centos7.9 升级openssl11 导致的系统命令瘫痪
linux·运维·服务器
金玉满堂@bj16 小时前
Pytest 完整使用教程
运维·服务器·pytest