拿到一台新 VPS 就像拿到一套毛坯房。下面 10 步,按顺序做完,耗时约 40-60 分钟。

1. 更新系统(必做,5分钟)

apt update && apt upgrade -y

把系统软件包更新到最新,修复已知漏洞。

2. 创建普通用户(必做,2分钟)

adduser yourname
usermod -aG sudo yourname

日常操作用普通用户,避免误操作。需要权限时用 sudo。

3. 配置 SSH 密钥登录(强烈推荐,5分钟)

# 在本地电脑生成密钥对
ssh-keygen -t ed25519 -C "your-email"

# 把公钥复制到 VPS
ssh-copy-id yourname@你的IP

密钥登录比密码安全百倍,且不用每次输密码。

4. 修改 SSH 端口(推荐,2分钟)

# 编辑 SSH 配置
nano /etc/ssh/sshd_config
# 找到 #Port 22,改成 Port 2222(或其他 1024-65535 之间的数字)
systemctl restart sshd

改端口不能防止专业攻击,但能过滤掉 99% 的扫描机器人。

5. 禁止 root SSH 登录(推荐)

nano /etc/ssh/sshd_config
# 找到 PermitRootLogin yes,改成 no
# 确保已有普通用户且能用 sudo 再执行这一步!

6. 安装并配置防火墙(必做)

apt install ufw -y
ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp    # 你修改后的 SSH 端口
ufw allow 80/tcp      # HTTP
ufw allow 443/tcp     # HTTPS
ufw enable

7. 设置时区(推荐)

timedatectl set-timezone Asia/Shanghai

8. 开启 BBR 加速(强烈推荐)

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
# 验证
sysctl net.ipv4.tcp_congestion_control
# 应输出: net.ipv4.tcp_congestion_control = bbr

9. 创建 Swap(内存小于 2G 时推荐)

fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

10. 安装 Fail2ban(强烈推荐)

apt install fail2ban -y
systemctl enable fail2ban --now

自动封禁暴力破解 SSH 的 IP。

完成检查

这 10 步做完,你的 VPS 已经从"裸机"变成"基本安全"的状态。接下来可以愉快地装 Docker、搭网站、或者配代理了。