Xubuntu主机root账户SSH连接失败排查求助
Xubuntu主机root账户SSH连接失败排查求助
各位技术大佬,我最近碰到一个SSH连接的棘手问题,折腾好一阵都没解决,来这儿求助大家!
情况是这样的:
- 我有一台名叫giggles的Xubuntu主机,它的root账户无法接受远程SSH连接,但普通用户kevin的账户却可以正常连接。而且root和kevin的SSH认证凭据完全一致,kevin能用这套凭据成功连接,root却不行。
- 我从两台不同的机器分别执行了
ssh -v giggles和ssh -v kevin@giggles,通过调试日志确认两种请求提交的是相同的凭据,但只有kevin的连接被成功接受。 - 我用
diff和vimdiff仔细对比了giggles上root和kevin用户目录下的authorized_keys文件,里面对应远程root连接的条目完全一模一样,但还是只有kevin的账户能接受连接。 - 所有涉及的机器都是Xubuntu系统,版本是20或者22。
- SSH配置里的
PermitRootLogin保持默认的prohibit-password,因为我管理着一个7台主机的集群,平时经常需要用root通过SSH在主机间跳转,所以不想修改这个配置。 - 我的SSH配置文件里既没有设置
AllowUsers也没有DenyUsers,连注释掉的相关行都没有。 - 目前我只能先通过kevin账户登录,再
sudo切换到root,但有些操作这么做特别繁琐,而且明明看起来配置都对,就是连不上,实在想不通哪儿出问题了。
连接root时的错误提示是:
root@giggles: Permission denied (publickey).
大家帮我看看,还有什么地方是我没排查到的吗?
备注:内容来源于stack exchange,提问作者4Dummies
相关产品推荐
相关产品推荐

