在 CentOS 8 Stream x64 上修改 SSH 密码,实际上是修改用户账户的密码(因为 SSH 登录使用的是系统用户的密码)。以下是详细步骤:
方法 1:修改当前用户的密码
-
登录系统
通过 SSH 或本地终端登录到系统。 -
运行密码修改命令
输入以下命令(默认修改当前登录用户的密码):passwd
-
系统会提示输入当前密码(如果是普通用户)。
-
然后输入两次新密码(输入时不会显示,注意大小写和特殊字符)。
-
-
完成修改
看到passwd: all authentication tokens updated successfully
表示密码已更新。
方法 2:修改其他用户的密码(需 root 权限)
如果需要修改其他用户(如 root
或另一用户)的密码:
-
切换到 root 用户
如果当前是普通用户,先切换到 root:su - root
或使用 sudo(需用户有 sudo 权限):
sudo -i
-
修改目标用户密码
执行以下命令(将username
替换为目标用户名):passwd username
-
直接输入两次新密码(无需原密码,因为 root 有权限绕过)。
-
注意事项
-
密码复杂度要求
CentOS 默认要求密码有一定复杂度(如长度、大小写、数字等)。如果密码太简单,会提示BAD PASSWORD
,但可以强制使用(不推荐)。 -
SSH 服务依赖
SSH 登录验证的是系统用户密码,修改后立即生效,无需重启 SSH 服务。但如果修改了sshd_config
中的密码登录设置(如PasswordAuthentication no
),需确保密码登录已启用。 -
禁止密码登录(可选)
如果希望仅允许密钥登录(更安全强烈推荐这个),编辑 SSH 配置文件:vi /etc/ssh/sshd_config
找到并修改:
PasswordAuthentication no
然后重启 SSH 服务:
systemctl restart sshd
验证 SSH 登录
使用新密码尝试登录:
ssh username@服务器IP
如果失败,检查是否因 SELinux 或防火墙规则导致问题。
通过以上步骤,你可以成功修改 CentOS 8 Stream 的 SSH 登录密码。如有其他问题,请提供具体错误信息进一步排查。
评论(0)