注:缺少semanage,则需要先安装
yum provides semanage
yum -y install policycoreutils-python
修改两个端口
vi /etc/ssh/sshd_config
#port 22
port 5418
防火墙放开端口
firewall-cmd --zone=public --add-port=5418/tcp --permanent
firewall-cmd --reload
SELinux中添加修改的SSH端口
先查看ssh端口
semanage port -l | grep ssh
ssh_port_t tcp 5418, 22 重启过ssh才能看见两个?
显示有2个端口,一般默认是22
添加新端口
semanage port -a -t ssh_port_t -p tcp 5418
.如果执行添加新端口的时候报错,“libsemanage.semanage_get_lock: Could not get direct transaction lock at /etc/selinux/targeted/modules/semanage.trans.LOCK. (Resource temporarily unavailable).”时,则直接将semanage.trans.LOCK文件修改即可。
重启ssh服务
systemctl restart sshd.service
测试连接新端口
vi /etc/ssh/sshd_config
#22端口 - 重启ssh服务 - 完成
总结(按此步骤直接操作)
yum provides semanage
yum -y install policycoreutils-python
编辑路径文件 在#port 22下添加一行内容为port 5418
vi /etc/ssh/sshd_config
firewall-cmd --zone=public --add-port=5418/tcp --permanent
firewall-cmd --reload
semanage port -a -t ssh_port_t -p tcp 5418
systemctl restart sshd.service