CentOS7以上系统修改SSH端口号的方法

CentOS7以上系统修改SSH端口号的方法

CentOS目前发展到8了,以前一直使用CentOS6,是因为从centOS7开始,操作的命令就已经有很大的变化,一直以来都懒得换系统,但是按照目前发展的趋势,必须得迈出这一步了。

需要使用新版的系统,那么首先第一步肯定要先进行服务器的基础配置,增强防护,本文就讲解一下CentOS7修改SSH端口的实例;

第一步:修改SSH配置文件

vim /etc/ssh/sshd_config

找到“#Port 22”,键入“yyp”复制一行,修改:

Port 22
Port 10086

SSH默认监听端口是22,先保留了22端口,防止后面出现问题,导致连22端口都不能访问了,设置完成后,再关闭22端口。

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

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

先查看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:

我的系统打印如下:

ssh_port_t                    tcp      22

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

semanage port -a -t ssh_port_t -p tcp 16888

完成后,再次查看

semanage port -l|grep ssh
ssh_port_t          tcp   22,16888

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

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

firewall-cmd --list-all

或firewall-cmd --permanent --query-port=16888/tcp

打印结果如下:

no

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

firewall-cmd --permanent --add-port=16888/tcp

打印结果如下:

yes

重新加载防火墙策略:

firewall-cmd --reload

执行成功后,查看16888端口是否被开启:

firewall-cmd --permanent --query-port=16888/tcp

打印结果如下:

yes

注意:开启防火墙后,网站有可能无法访问,需要添加一个80端口,才能正常,上面同样的命令,端口改为80即可

第四步:重启SSH服务和防火墙

systemctl restart sshd
systemctl restart firewalld.service

第五步:尝试通过16888端口登录SSH,或者进入该服务器直接本地访问SSH如下:

ssh root@localhost -p 16888

如果成功,说明16888已经完全可以使用了,接下来你就可以根据上述步骤把sshd_config的Port22注释掉!

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/1077.html

(1)
上一篇 2020 年 07 月 03 日
下一篇 2020 年 08 月 29 日

相关推荐

  • vmware下centos找不到网卡eth0 没有ip

    vmware安装完成centos之后,使用ifconfig命令,发现没有eth0出现 那么,可以用ifconfig -a 试试,如果还是没看到,则使用命令ifconfig eth0 up开启网卡 如果发现显示出来的信息没有显示ip地址,这个时候vi /etc/s...

    vps教程 2017 年 03 月 28 日
  • Linux中 常用命令 和 进程管理

    Vim: 文本编辑器 vim   文件名 vim  + n(行号)  如  vim  + 3  /etc/passwd 光标在第三行; + /word       光标在有word的行首; Vim主要有三种模式: 命令,输入,末行这三种模式 命令模式 —>  输入模式 1...

    vps教程 2011 年 08 月 11 日
  • 一级域名绑定二级目录伪静态 和 二级目录wordpress伪静态规则写法

    这LNMP下,原wordpress伪静态的写法: location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f ...

    vps教程 2013 年 05 月 03 日
  • BURST倒闭了,把网站都迁移到Linode

      前几天收到邮件,burst说7月25停止所有服务,我还以为是我的服务器到期了,看了其他一些VPS大牛的文章,才知道原来burst倒闭了,其实VPS还是可以继续使用的,因为他的VPS卖给了hostwinds ,我的vps是7.25...

    2014 年 06 月 28 日
  • 修改linux文件夹及其子文件夹、文件的权限

    入手了vps,需要很多linux的命令,遇到不懂的,网速搜一下,并且总结出来 有个文件夹, 里边有好多子文件夹和文件,chmod 777 foldername 得重复输入多次, 因为chmod一次只能赋给当前文件夹权限,不能传递到子文...

    vps教程 2011 年 07 月 31 日
  • 2016-9-22 搬瓦工最新优惠信息,最新优惠码

    Bandwagonhost又称为搬瓦工,现在已经被屏蔽了,尽量翻{哈哈}墙访问 老钟用了一段时间,搬瓦工的主机比较稳定,访问速度还算可以 如果搭配国内的CDN使用,访问速度能减少到300毫秒以下,这个速度算是不错了 现在...

    2016 年 09 月 22 日
  • 目前我在工作中常用的linux命令

    top   看cpu  内存  程序是否运行 c   显示命令路径 ctrl + c    终止 q   终止 空格  自动刷新 pwd    当前所在目录 ll   查看所有文件   (文件权限  所有者) ll * | grep  aa    查看aa文件 ls    查看所有文...

    vps教程 2011 年 08 月 17 日
  • linux下解压zip文件

    安装zip: apt-get install zip unzip命令     语法:unzip [选项] 压缩文件名.zip     各选项的含义分别为:     -x 文件列表 解压缩文件,但不包括指定的file文件。     -v 查看...

    vps教程 2011 年 08 月 02 日
  • linux 查找目录下的所有文件中是否含有某个字符串

    查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  1.正则表达式    (1)正则表达式一...

    vps教程 2014 年 07 月 01 日
  • linux 下安装jdk1.5,亲自测试

    前提是有个虚拟机安装好了linux了,然后下载1.5的jdk        jdk-1_5_0_07-distro-linux-i586.bin,这里有个地址下载 http://download.chinaunix.net/down.php?id=28642&ResourceID=12304&site=1 然后用f...

    vps教程 2011 年 11 月 25 日