在linux中,默认的SSH端口号为22,因为这是咱们都晓得的端口号,一旦有入侵者进行端口扫描的时候扫描出22端口,就立马晓得这是进行SSH登录的端口号,因此咱们须要批改默认的端口号。
本次测试环境:Centos7.6零碎-服务器来自:蓝易云
定位建站服务器,特点是 香港五网CN2网络 ,国内速度优良,反对VPC内网互联、快照、备份等性能。
挪动+联通+电信+教育网+广电-五网CN2-提早超低!
蓝易云持有 IDC 、 ISP 、CDN许可证,为正规商家。
SSH
1.教程开始
云服务器一到手,第一件事就是更改ssh端口,避免被扫描破解。
批改端口号是通过批改SSH的配置文件实现的,登录ssh后,输出:
vi /etc/ssh/sshd_config
向下找到#Port 22这段
SSH端口批改
键盘上按一下 i 进入编辑模式
删除掉Port 22后面的#,而后键盘按一下回车键【如果没有#可不用删除,间接下一步】
输出新的端口号如:Port 10000(这个你本人定,最大不能超过65535)
编辑好,先按ESC键,再输出 wq 保留退出.
接着重新启动ssh,代码如下:
systemctl restart sshd.service#删除或新增都需重启SSH服务,否则不失效。
而后再应用已批改的端口登录【教程演示的是10000端口】,看是否能够连贯胜利,连贯胜利后在删除22端口.
2.端口放行
不过在这有一个问题,个别的linux服务器都有自带的防火墙iptables规定,把端口10000 在规定中设置备放行。
【如果没有应用iptables,请在服务商平安组放行你批改的端口号】蓝易云平安组默认端口全开
如果装置了宝塔面板请在:宝塔-平安-零碎防火墙,放行一下端口。否则无奈应用
iptables -I INPUT -p tcp --dport 10000 -j ACCEPT
参数 -I 是把下面那条规定插入到iptables规定的最后面,而后删除ssh默认的22端口,保留规定,重启防火墙,到此功败垂成。
上面说一下,怎么删除iptables规定,有时候有些规定太长,删除时要写一大串,既浪费时间又容易写错,这时咱们能够先应用–line-number查看出该条规定的行号,再通过行号删除,代码如下:
[root@test ~]# iptables -nL --line-numberChain INPUT (policy ACCEPT)num target prot opt source destination1 DROP all -- 192.168.1.1 0.0.0.0/02 DROP all -- 192.168.1.2 0.0.0.0/03 DROP all -- 192.168.1.3 0.0.0.0/0
比方删除第二条规定,输出 :
[root@test ~]# iptables -D INPUT 2