22.04 和部分云厂商的 20.04 镜像确实默认禁用了 root 密码登录,不仅 sshd_config 要改 PermitRootLogin yes ,还需要确认几点:
root 用户是否真的设置了密码( passwd root )
是否有 PAM 限制:检查 /etc/ssh/sshd_config 外,还要查 /etc/pam.d/sshd 有没有禁掉登录项
某些云平台镜像默认禁 root 密码登录(尤其 AWS 、GCP 、华为云国际等),得从 cloud-init 里调权限
我这边自己在 NiceCloud (
https://www.nicecloud.com/) 上自助拉多云测试环境的时候也踩过这坑,后来干脆写了个 cloud-init 脚本初始化 root 密码 + 登录策略,每次建新机都自动生效,省事。支持阿里/GCP/AWS/Tencent Intl ,那种不能绑卡也能搞。
如果你是频繁做部署测试、跳板机接入建议考虑配合自动化工具跑,不然每次登录权限都要调太烦了。