現象:普通用戶可 SSH 登入,Root 提示密碼錯誤(確認密碼正確)。
su - root。
檢查 /etc/ssh/sshd_config:
# 預設通常為 prohibit-password 或 no
PermitRootLogin no
# 或
PermitRootLogin prohibit-password # 僅允許金鑰登入
修改為 PermitRootLogin yes(僅測試環境建議),或配置金鑰登入後重啟 SSH:
systemctl restart sshd
# 查看帳號狀態
passwd -S root
# 若輸出含 L (Locked) 或 !! 表示鎖定
# 解鎖
passwd -u root
# 或重新設定密碼
passwd root
e 編輯啟動項。linux16 /vmlinuz-... ro ... 行,行尾加 rd.break(RHEL/CentOS 7/8)或 init=/bin/bash(通用)。Ctrl+x 啟動進入急救模式。mount -o remount,rw /sysroot(RHEL)或 mount -o remount,rw /。chroot /sysroot(RHEL)或直接操作。passwd root 設定新密碼。touch /.autorelabel(SELinux 環境必須,否則重啟後無法登入)。exit 兩次重啟。PermitRootLogin prohibit-password)。sudo 提權,審計所有 Root 操作。fail2ban 防暴力破解。依序排查:su - root → SSH 設定 → 帳號鎖定 → 單用戶模式,通常 5 分鐘內定位問題。