
使用Linux服务器的时候经常会遇到22端口被爆破的情况,这时候我们就可以通过修改ssh默认端口添加密钥登录并放行新的ssh端口。来让我们的服务器更加安全。
查看爆破次数记录
1
| cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}'
|
1. Firewall防火墙设置
1.1 开启端口
1
| firewall-cmd --zone=public --add-port=80/tcp --permanent
|
- 命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
1.2 重启防火墙
1.3 常用命令介绍
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| firewall-cmd --state firewall-cmd --reload firewall-cmd --get-zones firewall-cmd --get-services firewall-cmd --query-service ftp firewall-cmd --add-service=ftp firewall-cmd --add-service=ftp --permanent firewall-cmd --remove-service=ftp --permanent firewall-cmd --add-port=80/tcp --permanent iptables -L -n firewall-cmd --list-all man firewall-cmd
更多命令,使用 firewall-cmd --help 查看帮助文件
|
2. 修改ssh默认端口
2.1 修改SSH服务器配置文件
1
| vim /etc/ssh/sshd_config
|

把注释去掉,然后修改为想要的端口。

2.2 ssh连接指定端口
如果修改客户端配置文件 /etc/ssh/config_ssh
把Port改成2222,则连接ssh服务器时默认连接的端口为2222
3. 使用key密钥登录禁用ssh密码登录
3.1 启用key密钥登录
请参考本站另一篇文章的第三章节《Nginx搭建hexo博客》

设置好后就可以直接通过key登录啦,密码都不用输,太方便了。
3.2 禁用ssh密码登录
1
| vim /etc/ssh/sshd_config
|

- 推荐一个超级好用安全可靠还便宜的国外vps

点击图片注册送50美元体验金!