Ubuntu 24.04 Server最小化安装后,我第一时间会做的5件事(含SSH免密登录和换源)
Ubuntu 24.04 Server黄金半小时高效初始化实战指南刚完成Ubuntu 24.04 Server最小化安装时系统就像一张白纸——干净但缺乏生产力。作为常年与Linux服务器打交道的运维老兵我总结了一套黄金半小时初始化流程涵盖安全加固、效率优化和必备工具配置。这套方法在数十台生产环境中验证过能让你跳过80%的初级坑位。1. 安全基石Root账户与强密码策略首次登录后默认用户往往权限不足。不要直接使用sudo先为root账户设置可控的访问权限# 启用root密码执行后按提示输入两次新密码 sudo passwd root # 测试切换输入刚设置的密码 su -注意生产环境中建议后续禁用root的SSH直接登录此处仅为临时配置。强密码需满足长度≥12字符包含大小写字母、数字和特殊符号如!#$%避免字典单词和连续字符如1234,abcd可用pwgen工具生成符合规范的密码sudo apt update sudo apt install pwgen pwgen -s -y 16 12. 极速换源APT镜像优化方案默认海外源导致apt update耗时惊人。国内推荐组合方案镜像源适用场景配置命令阿里云综合最佳sudo sed -i s清华TUNA学术网络sudo sed -i s华为云企业专线sudo sed -i s执行后更新缓存sudo apt update # 测试下载速度 time sudo apt install -y htop提示如果遇到Hash Sum mismatch错误尝试sudo apt clean sudo apt update --fix-missing3. SSH密钥登录告别密码时代密码登录既麻烦又不安全。用ED25519算法生成更安全的密钥对ssh-keygen -t ed25519 -C your_emailexample.com # 将公钥上传至服务器 ssh-copy-id -i ~/.ssh/id_ed25519.pub userserver_ip服务端关键配置/etc/ssh/sshd_configPermitRootLogin prohibit-password # 禁止root密码登录 PasswordAuthentication no # 关闭密码验证 PubkeyAuthentication yes # 启用密钥验证重载SSH服务sudo systemctl restart sshd # 测试连接本地终端 ssh -i ~/.ssh/id_ed25519 userserver_ip4. 系统武装开发者工具链最小化安装缺少常用工具推荐基础套餐诊断工具组sudo apt install -y \ net-tools # ifconfig等传统网络工具 \ iproute2 # 现代ip命令 \ htop # 增强版top \ ncdu # 磁盘分析 \ tmux # 终端复用器开发必备sudo apt install -y \ git # 版本控制 \ build-essential # GCC编译套件 \ vim # 编辑器 \ curl # HTTP工具 \ jq # JSON处理器可选性能工具sudo apt install -y \ sysstat # sar性能监控 \ iperf3 # 网络带宽测试 \ stress-ng # 压力测试5. 防火墙精要UFW实战配置Ubuntu自带UFW防火墙但需要正确配置# 基础规则 sudo ufw allow ssh sudo ufw allow 80/tcp sudo ufw allow 443/tcp # 高级用法限制SSH访问IP sudo ufw allow from 192.168.1.100 to any port 22 # 启用日志/var/log/ufw.log sudo ufw logging on # 最终启用 sudo ufw enable检查状态sudo ufw status numbered # 删除规则示例 sudo ufw delete 2重要启用防火墙前确保当前SSH连接不会被阻断建议在tmux会话中操作这套初始化流程使你的Ubuntu Server获得企业级安全基线国内最优软件下载速度更安全的远程访问方式完整的开发调试环境可控的网络访问策略下次部署新服务器时可以将其转化为自动化脚本。我在生产环境中使用Ansible实现15分钟全自动初始化但手动走一遍流程能加深对系统底层的理解。