centos8 新增ssh自定义端口与屏蔽默认22端口。

摘要:
我在上面保留了端口22,以防止由于各种权限和配置问题而丢失对端口22的访问。当一切正常时,关闭端口22。10086端口已添加。当您修改端口时,您最好选择一个介于10000和65535之间的端口号。如果端口号小于10000,则很容易被系统或某些特殊软件占用,或者当将来有新应用程序要占用端口时,它首先被您占用,这会使软件无法运行。

第一步:修改SSH配置文件(注意是sshd_config而不是ssh_config,多了个d)

vim /etc/ssh/sshd_config
找到“#Port 22”,这一行直接键入“yyp”复制该行到下一行,然后把两行的“#”号即注释去掉,修改成:

Port 22
Port 10086
SSH默认监听端口是22,如果你不强制说明别的端口,”Port 22”注不注释都是开放22访问端口。上面我保留了22端口,防止之后因为各种权限和配置问题,导致连22端口都不能访问了,那就尴尬了。等一切都ok了,再关闭22端口。

增加了10086端口,大家修改端口时候最好挑10000~65535之间的端口号,10000以下容易被系统或一些特殊软件占用,或是以后新应用准备占用该端口的时候,却被你先占用了,导致软件无法运行

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

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

semanage port -l|grep ssh
我的系统打印如下:

ssh_port_t tcp 22

可知,SELinux没有给SSH开放10086端口,那么我们来添加该端口:

semanage port -a -t ssh_port_t -p tcp 10086
完成后,再次查看

semanage port -l|grep ssh

ssh_port_t tcp 22,10086
第三步:如果你关闭了防火墙,可以忽略第三步,话说防火墙不开启太危险了,建议开启。

先查看防火墙是否开启了10086端口:

firewall-cmd --permanent --query-port=10086/tcp
打印结果如下:

no

表示没有开放10086端口,那么添加下该端口:

firewall-cmd --permanent --add-port=10086/tcp
打印结果如下:

success

重新加载防火墙策略:

firewall-cmd --reload
执行成功后,查看10086端口是否被开启:

firewall-cmd --permanent --query-port=10086/tcp
打印结果如下:

yes

第四步:重启SSH服务和防火墙,最好也重启下服务器

systemctl restart sshd
systemctl restart firewalld.service
shutdown -r now
第五步:尝试通过10086端口登录SSH,或者进入该服务器直接本地访问SSH如下:

ssh root@localhost -p 10086

登录成功后

关闭默认 22端口

firewall-cmd --permanent --zone=public --remove-port=8080/tcp

重启防火墙

systemctl reload firewalld

查看防火墙端口

 firewall-cmd --list-ports

免责声明:文章转载自《centos8 新增ssh自定义端口与屏蔽默认22端口。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows下编译libevent(2.1.8)及使用超几何分布和二项分布下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

突破防火墙

来源:黑客防线作者:dangguai27 如何在溢出后得到安全的、隐蔽的Shell是大家一直都在讨论的问题,因为现在的防火墙和各种安全软件漫天飞,想不被它们发现还真是很难,幸好有很多牛人们用自己的实力探索出了一条这样的道路,让我们这些人能顺着前辈的步伐一点点进步。本文给出了两种目前比较先进的端口复用技术,用在溢出后的端口绑定和Shell的获取,目前防火墙和...

【 linux知识积累 】网络相关配置与知识-CentOS7为例

一、 网卡常见命名规则及修改 1. 网卡接口常见命名规则 eno1: 代表由主板bios内置的网卡 ens1: 代表有主板bios内置的PCIE网卡 enp2s0: PCIE独立网卡 eth0: 以上都不适用,回到默认网卡名 lo: 虚拟回环网卡 vibr: 虚拟网桥 2. 修改网卡名称的方法(1) 将CentOS7下网卡名称改为默认的ethX(此种方法会...

ssh打开X11 forwarding(parallel desktop在ssh中ubuntu与mac共享剪切板)

我用ssh连上了ubuntu虚拟机, 尝试xclip命令时, 输入ls | xclip -sel c, 得到报错: Error: Can't open display: (null). 搜索后, 发现好像和X11和DISPLAY有关. 还说ssh应该打开-X选项. 可用ssh -X连接, 还是不行. 现在来说说, 是怎么行的. 我不知道原理, 可能有的步骤...

linux 查看并对外开放端口(防火墙拦截处理)

查看端口是否可访问:telnet ip 端口号 (如本机的35465:telnet localhost 35465) 开放的端口位于/etc/sysconfig/iptables中 查看时通过 more /etc/sysconfig/iptables 命令查看 或者通过 iptables -nL 如果想开放端口(如:8889) (1)通过vi /etc...

linux netstat 命令详解

linux netstat 命令详解 1.功能与说明 netstat 用于显示linux中各种网络相关信息。如网络链接 路由表  接口状态链接 多播成员等等。 2.参数含义介绍 -a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字...

iis下项目绑定ip、域名以及443端口号之后项目启动不起来,iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”

iis下项目绑定ip、域名以及443端口号之后项目启动不起来,iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”  很明显,80或是443端口已被另一个程序占用,所以发生此错误。解决此问题得找到哪个程序占用掉80或是443端口     注:对于443端口,SVN很多时候回占用 这个端口 、 打开CMD...