cent OS7系统的root密码与被ssh远程登录的密码不一致(使用root账户远程登录),修改ssh服务都不行
5条回答 默认 最新
阿里嘎多学长 2025-09-26 23:05关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
CentOS远程登录密码与root密码不一致问题分析与解决方案
CentOS系统的root密码与被ssh远程登录的密码不一致通常是由于几个原因导致的:
- root密码修改后未同步到SSH配置文件:当你修改root密码后,SSH服务不一定会自动更新密码。因此,远程登录时使用旧密码仍然能够登录。
- SSH服务使用的是非root用户的密码:如果你在SSH服务中配置了非root用户的密码,那么你登录的是这个用户,而不是root用户。
解决方案:
方法1:重新配置SSH服务使用root密码
- 编辑配置文件
/etc/ssh/sshd_config - 将
PermitRootLogin prohibit-password改为PermitRootLogin yes - 保存配置文件并重启 SSH 服务
systemctl restart sshd - 使用
ssh命令登录时,可以直接使用root用户名和自己的密码
方法2:修改SSH服务使用的密码
- 编辑配置文件
/etc/ssh/sshd_config - 在
PasswordAuthentication yes后面加入PermitRootLogin password或PermitTunnel no - 保存配置文件并重启 SSH 服务
systemctl restart sshd - 使用
ssh命令登录时,可以使用新的密码了
方法3:在SSH服务中配置新用户
- 创建新用户
sudo useradd 新用户名 - 为新用户设置密码
sudo passwd 新用户名 - 编辑配置文件
/etc/ssh/sshd_config - 在
Authentication下面的AllowUsers或AllowGroups中加入新用户的账号 - 保存配置文件并重启 SSH 服务
systemctl restart sshd - 使用
ssh命令登录时,可以使用新用户和他的密码
解决 无用评论 打赏 举报