2501_93571479 2025-09-26 23:05 采纳率: 0%
浏览 13

cent OS远程登录密码与root密码不一致

cent OS7系统的root密码与被ssh远程登录的密码不一致(使用root账户远程登录),修改ssh服务都不行

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-09-26 23:05
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    CentOS远程登录密码与root密码不一致问题分析与解决方案

    CentOS系统的root密码与被ssh远程登录的密码不一致通常是由于几个原因导致的:

    1. root密码修改后未同步到SSH配置文件:当你修改root密码后,SSH服务不一定会自动更新密码。因此,远程登录时使用旧密码仍然能够登录。
    2. 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 passwordPermitTunnel no
    • 保存配置文件并重启 SSH 服务 systemctl restart sshd
    • 使用 ssh 命令登录时,可以使用新的密码了

    方法3:在SSH服务中配置新用户

    • 创建新用户 sudo useradd 新用户名
    • 为新用户设置密码 sudo passwd 新用户名
    • 编辑配置文件 /etc/ssh/sshd_config
    • Authentication 下面的 AllowUsersAllowGroups 中加入新用户的账号
    • 保存配置文件并重启 SSH 服务 systemctl restart sshd
    • 使用 ssh 命令登录时,可以使用新用户和他的密码
    评论

报告相同问题?

问题事件

  • 修改了问题 10月7日
  • 创建了问题 9月26日