Linux禁止root密码ssh登录
一、前言
vps老是被人爆破,虽然我是使用密钥登录ssh,但是一直被爆破“感觉”不爽,本篇是配置root限制ssh使用密钥,配合fail2ban-client统计黑名单IP,放在GitHub上面.
提前阅读:
二、配置
1.创建普通用户
为了防止密码丢失造成不必要麻烦,建议创建一个无sudo权限的用户(默认创建是没有sudo权限)
useradd -m -s /bin/bash Fungit |
尝试使用Fungit是否可以密码登录并且可以使用密码切换到root
ssh Fungit@ip |
2.配置密钥
生成密钥
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_test |
导入公钥
ssh-copy-id -i ~/.ssh/id_rsa_test.pub root@ip |
修改ssh配置文件
vim /etc/ssh/sshd_config |
ps: 两个的意思是允许非root用户密码登录,
重启ssh服务
systemctl restart sshd |
三、IP黑名单
请看banip.txt,GitHub上面有空再整理,还有一个问题,怎么“方便”的将所有vps的IP汇总一起。
统计IP
fail2ban-client status sshd | grep 'Banned IP list' | sed 's/.*://' | sed 's/ /\n/g' | sed 's/[ \t]*//g' | wc -l |
PS1环境变量
通过定义PS1环境变量即可实现。 |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Fungit!
評論