在 CentOS 8 Stream x64 上修改 SSH 密码,实际上是修改用户账户的密码(因为 SSH 登录使用的是系统用户的密码)。以下是详细步骤:


方法 1:修改当前用户的密码

  1. 登录系统
    通过 SSH 或本地终端登录到系统。

  2. 运行密码修改命令
    输入以下命令(默认修改当前登录用户的密码):

    passwd
    • 系统会提示输入当前密码(如果是普通用户)。

    • 然后输入两次新密码(输入时不会显示,注意大小写和特殊字符)。

  3. 完成修改
    看到 passwd: all authentication tokens updated successfully 表示密码已更新。


方法 2:修改其他用户的密码(需 root 权限)

如果需要修改其他用户(如 root 或另一用户)的密码:

  1. 切换到 root 用户
    如果当前是普通用户,先切换到 root:

    su - root

    或使用 sudo(需用户有 sudo 权限):

    sudo -i
  2. 修改目标用户密码
    执行以下命令(将 username 替换为目标用户名):

    passwd username
    • 直接输入两次新密码(无需原密码,因为 root 有权限绕过)。


注意事项

  1. 密码复杂度要求
    CentOS 默认要求密码有一定复杂度(如长度、大小写、数字等)。如果密码太简单,会提示 BAD PASSWORD,但可以强制使用(不推荐)。

  2. SSH 服务依赖
    SSH 登录验证的是系统用户密码,修改后立即生效,无需重启 SSH 服务。但如果修改了 sshd_config 中的密码登录设置(如 PasswordAuthentication no),需确保密码登录已启用。

  3. 禁止密码登录(可选)
    如果希望仅允许密钥登录(更安全强烈推荐这个),编辑 SSH 配置文件:

    vi /etc/ssh/sshd_config

    找到并修改:

    PasswordAuthentication no

    然后重启 SSH 服务:

    systemctl restart sshd

验证 SSH 登录

使用新密码尝试登录:

ssh username@服务器IP

如果失败,检查是否因 SELinux 或防火墙规则导致问题。


通过以上步骤,你可以成功修改 CentOS 8 Stream 的 SSH 登录密码。如有其他问题,请提供具体错误信息进一步排查。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。