CentOS7增加或修改SSH端口号的方法
CentOS7增加或修改SSH端⼝号的⽅法
前⾔:开启某服务或软件的端⼝,要从该服务或软件监听的端⼝(多以修改配置⽂件为主),SeLinux和防⽕墙(FireWall)的安全策略下⼿。如果使⽤阿⾥云,腾讯等第三⽅服务器还需要对管理控制台的安全组下⼿。
下⾯进⼊主题,如果有什么问题请查看下⾯的补充栏:
第⼀步:修改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端⼝。
Ok,继续,我增加了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
如果成功,说明10086已经完全可以使⽤了,接下来你就可以根据上述步骤把sshd_config的Port22注释掉,SELinux和防⽕墙(Firewalld)关闭22端⼝就OK,⼤⼯造成!
以下2017.11.27 补充更新--------->
第六步:修改第三⽅服务器安全组策略。如果没有第三⽅服务器,上述已经完成了本⽂的⽬标,可以忽略第六步。下⾯直接上阿⾥云的⽰例图:
补充栏-----------------------------------------------------------------------------
1.查看某端⼝是否被占⽤,以10086为例:
netstat -lnp|grep 10086
如果没有任何打印,说明没有被占⽤。有打印的话,说明被占⽤了,⼀般会列出哪个进程占⽤。
2.查看是否开启了SELinux
sestatus -v
如果输出结果为:
SELinux status:                disabled
说明有打开,可以通过修改SELinux的配置开启或关闭它:
vim /etc/selinux/config
到:
SELINUX=disabled
修改成:
SELINUX=enforcing
重启⼀下,就OK。
3.semanage命令⽆法使⽤,或说不到该命令。说明没有配置该命令,可以进⾏以下命令进⾏安装:
京东商城电话是多少yum -y installpolicycoreutils-python-2.5-9.el7.x86_64
关于它的依赖库我就不作赘述,可以百度下更全⾯的安装semanage教程。
4.CentOS7防⽕墙改为firewalld了,⽽不是iptables,对应的命令也请百度下,这⾥不作赘述。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。