Linux 服务器首次登录后要做的十件事
发布时间:2026-02-09 12:41       
更新时间:2026-02-09 17:29
拿到一台新开通的云服务器,先别急着把业务搬上去。初始化这一个小时花得值,后面能省下十倍的排障时间。下面按顺序列出十件事,以 CentOS 7 和 Ubuntu 22.04 为例,其他发行版命令大同小异。
一、账号与密码
云服务商交付的初始账号,多半是 root 加一个初始密码,这也是改密码排在第一件的原因。用 passwd 设一个 16 位以上的密码,别用姓名加生日这类组合。
第二件,建一个日常用的普通用户,避免拿 root 干活:useradd -m -G wheel deploy(Debian/Ubuntu 把 wheel 换成 sudo 组),然后 passwd deploy 给它设密码。
第三件,确认 sudo(临时以管理员身份执行命令的机制)可用:visudo 检查 %wheel ALL=(ALL) ALL 这行是否生效。往后所有操作都走 deploy 加 sudo,误操作的代价和审计记录都会好看很多。
二、系统与工具
第四件,更新系统补丁:CentOS 执行 yum update -y,Ubuntu 执行 apt update && apt upgrade -y。提示内核有更新就安排一次重启。
第五件,装齐基础工具:yum install -y vim wget curl git lsof net-tools,Ubuntu 把 yum 换成 apt 即可。
第六件,校准时区:timedatectl set-timezone Asia/Shanghai,并确认时间同步服务在运行。时间不准,证书校验和定时任务都会跟着出问题。顺手核对配置:free -h 看内存、df -h 看磁盘、nproc 看核数,与下单规格对一遍,发现不符趁早找服务商。
三、登录安全
第七件,上传公钥。本地执行 ssh-copy-id deploy@服务器IP,开个新窗口验证免密登录成功。
第八件,关闭 root 直接登录。编辑 /etc/ssh/sshd_config,把 PermitRootLogin 设为 no。重启 sshd 前保留当前会话,新开窗口验证能登录,再退出旧会话。
第九件,关闭密码登录。同一文件把 PasswordAuthentication 设为 no,同样先验证密钥可用再改。
四、收尾
第十件,给这台机器打一个初始快照。以后折腾坏了,回滚比重装省事得多。
十步做完,用 deploy 账号登一次,确认 sudo 生效、root 已被拒绝。万一把自己锁在门外,云控制台的 VNC 通道通常还能救急。