VPS

VPS 开机必做清单

新小鸡保护计划

Posted by 潇湘潞 on April 19, 2026

VPS 开机必做清单

新买到一台 VPS,第一件事不是急着装环境,而是先把最容易被扫到的入口收紧。 默认的 22 端口、密码登录、root 直连,这三样放着不管,基本等于把门牌号挂在外面。

这篇就是一份简单直接的开机加固清单,适合新机刚上线时先做一轮基础保护。

先确认机器状态

先把 VPS 的关键信息记下来:

IP地址
SSH端口Port(默认为22)
用户名Username,一般默认是root
密码Password或者SSH Key

上线后先做一次可达性检查,确认机器真的活着:

  1. 打开 itdog.cn
  2. 输入 IP 做 ping 测试
  3. 根据结果判断机器状态:
  • 全红,说明全球都超时,先检查商家后台和机器是否正常开机
  • 海外绿、大陆红,通常是 IP 被墙,后续要考虑换 IP 或走跳板
  • 全绿,说明网络正常,可以继续做加固

开始加固

1. 创建普通管理员账号

root 虽然方便,但长期直连风险太高。建议先创建一个普通管理员账号,以后日常操作尽量用它登录。

adduser myadmin
usermod -aG sudo myadmin

执行完后,退出当前 root 会话,改用新用户登录一次,确认 sudo 正常。

2. 修改 SSH 默认端口

默认 22 端口会被最频繁地扫描,改掉它不能解决所有问题,但能挡掉一大批无脑探测。

# 配置文件通常在这里
/etc/ssh/sshd_config

把下面这一行改成你自己的端口号,例如 5922

Port 5922

修改完成后重启 SSH 服务:

systemctl restart ssh
systemctl status ssh

如果你的发行版服务名不是 ssh,也可能是 sshd,按实际环境调整。

3. 禁用密码登录,改用密钥登录

这是最关键的一步。端口只是降低噪音,密钥登录才是真正把暴力破解的收益打下去。

打开 /etc/ssh/sshd_config,确认下面几项:

PubkeyAuthentication yes
PasswordAuthentication no
PermitRootLogin prohibit-password

密钥建议使用 Ed25519,兼顾安全性和效率。

ssh-keygen -t ed25519 -C "your_email"   #生成在默认位置
ssh-keygen -t ed25519 -f %USERPROFILE%\.ssh\id_ed25519_vps1     #生成在对应位置,对应文件

公钥是可以给服务器看的“锁”,私钥是你自己手里的“钥匙”。私钥不要外传,也不要随手发到群里。

把公钥放到目标用户的 ~/.ssh/authorized_keys 里:

mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

保存时按 Ctrl + O,回车确认;退出编辑器按 Ctrl + X

4. 配置防火墙

防火墙一定要先放行新端口,再启用,不然可能把自己锁在门外。

ufw allow 5922   # 放行新的 SSH 端口
ufw allow 80     # 预留 Web 端口
ufw allow 443
ufw enable       # 启用防火墙

5. 安装 Fail2Ban

如果机器会长期暴露在公网,建议再加一层 Fail2Ban,专门处理反复试错的登录请求。

收尾提醒

改完之后不要马上关掉当前 SSH 窗口。最好先开一个新的终端,用新端口和密钥连一次,确认能正常登录,再关闭旧会话。

另外,下面这几件事也值得顺手做掉:

  • 更新系统软件包
  • 检查默认服务是否需要关闭
  • 给常用服务加日志和自动更新
  • 定期检查 SSH 登录记录和防火墙状态

参考资料

  1. VPS 买回来第一天该干什么?我的开机必做清单
  2. 从零到一:我的 VPS 标准化开荒 SOP,五步打造稳定、安全、高性能的服务器
  3. 从零开始的 VPS 科普(1):认识你的第一台服务器
  4. 从零开始的 VPS 科普(2):远程连接你的服务器
  5. 【新手向】VPS DD 系统重装指南【全脚本化】

GitHub 脚本仓库

  1. 系统重装脚本
  2. 新 VPS 一键设置脚本