05 · SSH 加固与登录审计
目标:把 SSH 配成"攻不破的门",并学会查"谁进来过"。
你的服务器在这块做得很好——这篇会讲清"为什么好",以及怎么复制到新机器。
一、SSH 是怎么工作的(先懂原理)
你的电脑 服务器
│ │
│ ① 建立 TCP 连接(端口 22528) │
│ ───────────────────────────────────────→ │
│ │
│ ② 服务器出示"主机公钥"(host key) │
│ ←─────────────────────────────────────── │
│ ③ 你确认这是不是我要连的机器 │
│ (首次连接时那个 yes/no 提示) │
│ │
│ ④ 认证:两种方式 │
│ A. 密码登录(密码在网络上传) │
│ B. 密钥登录(用私钥做数学签名)⭐ │
│ ───────────────────────────────────────→ │
│ │
│ ⑤ 通过 → 给你一个 shell │
为什么密钥登录更安全?
| 密码登录 | 密钥登录 | |
|---|---|---|
| 能否被爆破 | ✅ 能(就是猜密码) | ❌ 不能(要破解 2048 位 RSA 数学上不可行) |
| 能否被窃听 | ⚠️ 传输中被抓可离线破解 | ❌ 私钥永不离开你的电脑 |
| 能否被钓鱼 | ✅ 能(骗你输密码) | ❌ 不能 |
| 能否被字典攻击 | ✅ 能 | ❌ 不能 |
你的服务器
passwordauthentication no—— 这意味着密码爆破在理论上不可能成功。
这是整台服务器最重要的一道防线。
二、生成与管理密钥
2.1 在自己电脑上生成密钥对
# 推荐:ed25519(更短更安全更快)
ssh-keygen -t ed25519 -C "alpha@laptop"
# 或者 RSA 4096(兼容性最好)
ssh-keygen -t rsa -b 4096 -C "alpha@laptop"
交互过程:
Generating public/private ed25519 key pair.
Enter file in which to save the key (🔒
🔒 以下内容仅对更高等级用户组开放,请升级您的账户等级以查看完整内容。
您当前:游客
·
可见 10% 内容
·
升级至 注册用户 可见 25%
👀
游客
可见 10%
✓ 当前
👤
注册用户
可见 25%
⭐
社区精英
可见 75%
🛡️
社区守护
可见 100%

