温馨提示×

centos ssh密码错了咋办

小樊
33
2026-09-14 20:42:41
栏目: 智能运维

在 CentOS 上 SSH 密码错误一般有几种情况和对应解决办法,下面按常见场景给你说明:


一、确认是不是真的密码错了

先排除低级问题:

  1. 大小写 / 数字键盘 / 输入法
    • 密码区分大小写
    • 检查 Caps Lock、Num Lock
  2. 用户名是否正确
    ssh user@ip
    
    不是 root 就别用 root 登
  3. 是否被锁定 CentOS 多次失败可能锁账号

二、如果你是服务器管理员(能进控制台 / VNC)

方法 1:直接改密码(最推荐)

通过 云厂商控制台 / 物理机 / VNC 登录后:

passwd 用户名

例如:

passwd root

重设后再 SSH 登录。


方法 2:检查 SSH 是否允许密码登录

编辑配置文件:

vi /etc/ssh/sshd_config

确认:

PasswordAuthentication yes

修改后重启 SSH:

systemctl restart sshd

方法 3:账号被锁定

查看锁定状态:

passwd -S 用户名

解锁:

passwd -u 用户名

查看失败次数:

pam_tally2 --user=用户名

重置:

pam_tally2 --user=用户名 --reset

三、如果你忘了 root 密码(进不了系统)

单用户模式重置(CentOS 7/8)

  1. 重启,在 GRUB 界面按 e
  2. 找到 linux16linux 行,末尾加:
    init=/bin/bash
    
  3. Ctrl + X
  4. 挂载根目录:
    mount -o remount,rw /
    
  5. 改密码:
    passwd root
    
  6. 重启:
    exec /sbin/init
    

四、如果你是被服务器拒绝(不是你自己的机器)

那就只能:

  • 联系 服务器管理员 / 运维
  • 或提交 工单(云厂商)

五、建议(重要)

✅ 改完密码后 配置 SSH 密钥登录
✅ 禁用 root 密码登录
✅ 修改默认端口

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是自己的服务器还是公司/云服务器
  • 报错具体内容

我可以一步步帮你排。

0