linux centos 7 ssh 多次登录失败后锁定登录用户

本文详细介绍了如何在CentOS 7系统中通过修改PAM配置文件来实现SSH登录失败后的用户锁定功能,有效防止密码暴力破解。文中提供了具体的配置步骤,包括设置连续错误登录的最大次数、解锁时间和解除锁定的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux centos7 ssh多次登录失败后锁定用户

可以有效地防止密码被暴力破解(ssh密码的暴力破解,将在后续的博客中介绍)

1、修改配置文件

    vi /etc/pam.d/sshd

增加

     auth required pam_tally2.so deny=3 unlock_time=600 even_deny_root root_unlock_time=1200
各参数解释

even_deny_root 也限制root用户;

deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户

unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒;

root_unlock_time 设定root用户锁定后,多少时间后解锁,单位是秒;

保存退出

2、在客户端测试

     ssh user@192.168.1.1

3、3次后再次测试并用正确密码登录会发现仍不能登录

4、解除锁定方法

在服务器端以root用户登录

执行命令:

    pam_tally2 --user 用户名  ////查看用户登录错误次数 

如果超过三次的话,用户不能登录并且此后登录用户错误登录次数还是会增加。
在登录错误次数不满三次时,登录成功后,则这个用户登录错误值将清零,退出后重新ssh登录将采用新的计数。

     pam_tally2 --user 用户名 --reset////清空指定用户user的错误登录次数 

作者:alvenhhh
来源:csdn
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

<think>嗯,用户的问题是关于在ARM架构的CentOS Linux 7上重置root密码。虽然用户提供的引用资料有些混乱(包含CentOS 8和错误操作),但核心需求很明确。需要特别注意ARM架构的特殊性,不过密码重置流程与x86架构基本一致。 用户可能是个运维人员或系统管理员,遇到了服务器被锁定的紧急情况。从ta引用多个CentOS密码重置文档的行为看,ta应该已经做过功课但被ARM架构这个细节困扰。其实ARM和x86在GRUB操作层面差异不大,关键是要在启动时打断引导流程。 重点需要强调几个易错点:1)必须在GRUB界面及时按e键;2)ro参数要准确改为rw init=/sysroot/bin/sh;3)SELinux标签重建步骤不可省略。用户提供的引用[2]和[3]中正确的chroot流程值得参考,但要注意CentOS 7不需要LANG设置步骤。 考虑在回复中明确标注ARM架构的注意事项,虽然实际操作与x86相同,但用户既然特别提出架构问题,说明ta对这个细节存在顾虑。另外要提醒物理机操作的必要性——云服务器可能需要控制台救援模式。</think>在 ARM 架构的 CentOS Linux 7 系统上重置 root 密码,需要通过 GRUB 引导进入单用户模式或紧急模式来修改。操作流程与 x86_64 架构类似,但需特别注意 ARM 启动时的按键时机。以下是详细步骤: --- ### **重置 root 密码步骤** 1. **重启系统并中断 GRUB 引导** - 系统启动时,在 GRUB 菜单界面(显示 CentOS 选项时)**快速按下 `e` 键** 进入编辑模式。 - *注意:ARM 设备启动较快,需在开机后立即连续按 `e`*。 2. **修改内核启动参数** - 在 `linux16` 或 `linuxefi` 开头的行尾,找到 `ro`(只读)参数,将其替换为: ``` rw init=/sysroot/bin/sh ``` - **修改后示例**: ``` linux16 /vmlinuz-... ro -> rw init=/sysroot/bin/sh ``` 3. **进入紧急模式** - 按 `Ctrl+X` 或 `F10` 启动修改后的配置,系统将进入 **`sh` 终端**。 4. **挂载并切换根目录** ```bash chroot /sysroot/ # 切换到原始系统环境 passwd root # 输入新密码(两确认) touch /.autorelabel # 强制 SELinux 重新标记文件系统[^2][^3] ``` 5. **重启系统** ```bash exit # 退出 chroot reboot -f # 强制重启 ``` - 系统重启时会自动重建 SELinux 上下文(耗时较长,需耐心等待)。 --- ### **关键注意事项** 1. **ARM 启动速度** GRUB 界面停留时间极短(约 1-2 秒),需在通电后**立即连续按 `e`**。 2. **SELinux 必选项** `touch /.autorelabel` 是重置密码后**避免系统无法启动**的关键步骤[^3]。若跳过此步,可能导致登录时权限错误。 3. **物理访问要求** 此操作需**直接访问服务器或虚拟机控制台**,远程 SSH 无法实现。 --- ### **常见问题解决** - **GRUB 未显示?** 启动时按住 `Shift` 或 `Esc`(部分 ARM 设备需尝试不同按键组合)。 - **密码修改后仍无法登录?** 检查是否遗漏 `/.autorelabel` 步骤,或等待 SELinux 标记完成(大型系统可能需 10 分钟以上)。 --- ### 相关问题 1. 如何在 CentOS 8 ARM 架构上重置 root 密码? 2. 忘记 GRUB 密码时如何重置 root 权限? 3. SELinux 导致系统无法登录的解决方法有哪些? 4. 云服务器(如 AWS/Azure)如何重置 root 密码? > **引用说明** > [^1]: 操作需在 GRUB 界面修改内核参数进入单用户模式。 > [^2]: `chroot /sysroot/` 和 `touch /.autorelabel` 是 CentOS 7/8 通用关键命令。 > [^3]: SELinux 标签重建确保系统安全策略正确应用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linux狂热粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值