新购云服务器初始化脚本的核心是“安全、精简、可复用”,聚焦开机后首要任务:禁用root密码登录并启用密钥认证、修改SSH端口、新建普通用户并配置sudo与公钥、启用防火墙;执行系统更新,安装curl/wget/vim/git/jq/unzip/rsync及时间同步服务;按需预置Nginx/Node.js(nvm)/Python(pyenv)/Java(sdkman)环境;记录日志、自动备份关键配置、输出检查清单,并将脚本存入私有Git仓库版本管理。

新购云服务器初始化脚本的核心是“安全、精简、可复用”,不是堆功能,而是聚焦刚开机最该做的事:关掉危险默认项、装必要工具、配基础环境、留好日志和回滚路径。
基础安全加固
刚分配的云服务器通常开放了 root 密码登录、SSH 默认端口(22)、甚至带弱密码镜像。脚本第一件事就是堵住这些入口:
- 禁用 root 密码登录,只允许密钥认证(
PermitRootLogin no+PasswordAuthentication no) - 改 SSH 端口(比如改成 2222),避免被自动化爆破扫到
- 新建普通用户(如
deploy),加 sudo 权限,并把你的公钥写入其~/.ssh/authorized_keys - 启用防火墙(
ufw或firewalld),只放行 SSH 新端口、HTTP/HTTPS(如果需要)
系统更新与基础工具安装
别跳过这步——很多漏洞就藏在旧内核或老版本 curl/git 里:
宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。
- 先执行系统级更新:
apt update && apt upgrade -y(Ubuntu/Debian)或yum update -y(CentOS 7)、dnf upgrade -y(CentOS 8+/Alma/Rocky) - 装常用工具:curl、wget、vim、git、jq、unzip、rsync(开发/运维都绕不开)
- 装时间同步服务(
systemd-timesyncd或chrony),避免因时间漂移导致证书失效或日志错乱
运行环境按需预置
根据你后续要跑的服务选装,不贪多:
- Web 服务:Nginx(静态托管)或 Apache(兼容老项目),开机会自启
- Node.js 项目:用
nvm装稳定版(如 v18.x),避免直接 apt 安装老旧版本 - Python 项目:装 pyenv + 指定版本(如 3.11),再 pip install 常用包(requests、pipenv)
- Java 项目:用 sdkman 安装 OpenJDK(如 17 LTS),设好
JAVA_HOME
日志、备份与可追溯性
初始化不是一锤子买卖,得留痕、能还原:
- 脚本开头记录执行时间、主机名、系统版本到
/var/log/init.log - 关键配置文件(如
/etc/ssh/sshd_config)修改前自动备份为.bak - 最后输出一个检查清单(如 “✅ SSH 密钥登录已启用|⚠️ 请手动验证新端口连通性”)
- 建议把脚本本身也上传到私有 Git 仓库,每次修改留 commit,方便多人协作或重装复用
脚本用 bash 写即可,开头加 #!/bin/bash 和 set -e(出错中断),所有命令加注释。不推荐硬编码 IP 或密码,敏感项用环境变量或交互式输入(read -s)。跑之前先在测试机上手动走一遍流程,再封装——比盲目复制网上的“全能初始化脚本”靠谱得多。

















