219 字
1 分钟
SSH 改造:密钥登录 + fail2ban

新开一台 VPS,装完服务第一件事看 auth.log,好家伙,上线两小时爆破尝试已经刷了几百条,全冲着 root 来的。顺手把老三样做了个记录。

密钥登录#

Terminal window
ssh-keygen -t ed25519
ssh-copy-id root@服务器

确认密钥能登之后,/etc/ssh/sshd_config 里改两处:PasswordAuthentication no、PermitRootLogin prohibit-password。

CAUTION

改完别断当前会话,开个新终端验证能登再退出,否则容易被自己锁在门外。

fail2ban#

默认的 sshd jail 就够用,maxretry 调到 3,bantime 拉长到一天。装完看下 fail2ban-client status sshd,当天就能看到 ban 列表在涨。

换端口值不值#

改个非标准端口能挡掉九成无脑扫描,日志清净很多,但安全性上是防君子不防小人——真定向扫描你照样暴露。我的结论是:改,主要为了日志干净,不是当安全手段。

SSH 改造:密钥登录 + fail2ban
https://oliver6868686.tech/posts/ssh-hardening/
作者
Oli
发布于
2025-11-30
许可协议
CC BY-NC-SA 4.0