首页 > 系统相关 >CentOS 8 添加SSH远程登录端口并禁用22端口

CentOS 8 添加SSH远程登录端口并禁用22端口

时间:2022-10-20 17:03:39浏览次数:35  
标签:CentOS 22 -- 端口 防火墙 50202 port

本次新加端口为:50202

0X01 备注:本段操作是在防火墙开启的状态下进行

一:修改SSH配置文件,目录为:vim /etc/ssh/sshd_config:

1.按 i 进入编辑状态,按上下键找到“#Port 22”这一行,然后把行前的“#”号即注释去掉,即修改成:;

提示:i 是进入编辑状态,

编辑完按esc键,在输入:wq 保存并退出,

cat sshd_config 命令直接查看内容是否编辑成功

2.新加一行为:Port 50202;

这样做的目的在与当前防火前处于开启状态,一旦禁用22端口,去过50202端口设置不成功就麻烦了。

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

1.先查看SELinux开放给ssh使用的端口,50202是否被占用。

命令:semanage port -l|grep ssh

输出:ssh_port_t tcp 22

说明SELinux没有给SSH开放50202端口

2.添加端口。

命令:semanage port -a -t ssh_port_t -p tcp 50202

3.再次查看。

命令:semanage port -l|grep ssh

输出:ssh_port_t tcp 22,50202

说明50202端口添加成功。

三:本文由于防火墙处于开启状态,所以还需要在防火墙中开放50202端口。

查询开放了哪些端口:firewall-cmd --zone=public --list-ports

1.先查看防火墙是否开启了50202端口。

命令: firewall-cmd --permanent --query-port=50202/tcp

输出:FirewallD is not running说明防火墙没有开启。

2.开启防火墙命令:systemctl start firewalld

没有任何提示即开启成功

3.再次查看端口是否开启。

输出:no

说明没有开启。

4.添加 --permanent 参数表示重启不失效

命令:firewall-cmd --permanent --add-port=50202/tcp

或者 firewall-cmd --zone=public --add-port=50202/tcp --permanent

输出:success 表是成功。

删除端口的命令: firewall-cmd --zone=public --remove-port=80/tcp --permanent

5.重新加载防火墙

命令:firewall-cmd --reload

6.再次查看,执行成功后,查看50202端口是否被开启

命令:firewall-cmd --permanent --query-port=50202/tcp

输出:yes

四:重启SSH服务和防火墙

命令(SSH):systemctl restart sshd
命令(防火墙):systemctl restart firewalld.service

不行的话就重启服务器

命令:reboot

到这,防火墙和SSH添加端口成功,使用工具连接测试一下。

五:SSH与防火墙禁用22端口

1. 进入vim /etc/ssh/sshd_config文件,然后编辑状态

在Port 22前添加#号,保存退出

2.防火墙禁用22端口

命令:firewall-cmd --zone=public --remove-port=22/tcp --permanent

3.重复第四步。

测试一下是否成功。

 

0X02 备注:本段操作是在关闭的状态下进行的

一:修改SSH配置文件,目录为:

vim /etc/ssh/sshd_config

1.按 i 进入编辑状态,按上下键找到“#Port 22”这一行,然后把行前的“#”号即注释去掉,即修改成:;

提示:i 是进入编辑状态,

编辑完按esc键,在输入:wq 保存并退出,

cat sshd_config 命令直接查看内容是否编辑成功

2.新加一行为:Port 50202;

这样做的目的在与当前防火前处于开启状态,一旦禁用22端口,去过50202端口设置不成功就麻烦了。

二:重新启动sshd文件

systemctl restart sshd

测试一下是否成功。

 

标签:CentOS,22,--,端口,防火墙,50202,port
From: https://www.cnblogs.com/JoePotter/p/16810482.html

相关文章

  • CentOs 7 安装mysql(5.7.27)数据库
    CentOs7安装MySQL1.查看是否已经安装Mysql[root@srv01~]# rpm-qa|grepmysql# 如果你查看出来有东西,可以使用下面命令将其删除[root@srv01~]# ......
  • 前端笔记-html-引用-20221020
    HTML引用1.<q>标签:用于短的引用。浏览器通常会为<q>元素包围引号。<p>WWF的<q>目标是构建人与自然和谐共处的世界</q></p> 2.<blockquote>标签:长引用。浏览器......
  • 2022 CCPC河南省赛
    AMocha上小班啦题意求有n位且每位数字都不同的最小正整数1≤n≤20签到题Bhash分析:其实很好想到dp但是数据范围不允许n方考虑本题的性质发现长度超过15......
  • CentOS——磁盘分区
    Centos7-磁盘分区磁盘层次结构–磁盘分区方法情况一:磁盘分区–磁盘小于2Tfdisk情况二:磁盘分区–磁盘大于2Tcentos6:partedcentos7:fdisk一、磁盘小于2T情况,fdisk分区1......
  • CentOS 安装 certbot
    安装先安装snapd,使用snap安装certbot可以隔离环境影响yuminstallsnapd#设置为开机启动并立即启动sudosystemctlenable--nowsnapd#建立软链接sudoln-......
  • 奇迹mu服务端的常用端口及功能​
    奇迹mu服务端的常用端口及功能​我是艾西们今天跟大家聊聊奇迹mu服务端常用的端口以及功能都有哪些,我们在开服时需要注意哪些东西今天跟大家一次说明白!​服务器安全问题就得......
  • Mysql 身份认证绕过漏洞(CVE-2012-2122)
    参考文章:http://t.csdn.cn/CJuGe搭建环境https://vulhub.org/#/environments/mysql/CVE-2012-2122/主机准备准备两台主机,一台ubuntu(192.168.12.137),一台kail,均处于......
  • CentOS8 通过 loganalyzer 展示数据库中的日志
    loganalyzer:loganalyzer是用php语言实现的日志管理系统,可将MySQL数据库的日志用丰富的WEB方式进行展示官网:https://loganalyzer.adiscon.com环境准备:日志客户端:10.......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-全局配置属性之其他属性
    一、resizable在iPad上运行的小程序可以设置支持屏幕旋转,在PC上运行的小程序,用户可以按照任意比例拖动窗口大小,也可以在小程序菜单中最大化窗口。app.json配置如下;{......
  • 13 刘欣晨 2022.10.13 第六章 实例+实战
    实验 一 项目名称:     输出每日一贴 (共享版)deffunction_tips():'''功能:每天输出一条励志文字'''importdatetimemot=["今......