腾讯云Linux服务器SSH密码正确但有时能登录有时不能登录,提示“Access denied”的问题

前几个月新买了个腾讯云的服务器,设置好后愉快的使用了一段时间。之后就开始遇到了特别诡异的问题。

通过SSH连接服务器时,有的时候能正常登录,有的时候提示“Access denied”,最初以为服务器被人暴力破解了,赶紧改了密码,发现问题依旧。提交工单,客服人员只是告诉我被暴力破解,建议我修改SSH端口。我就照做了,之后确实好用了一段时间。好景不长,该问题又出现了。但是两年前买的旧腾讯云服务器就没这个问题。

有段时间我甚至还发现了一个规律,只要使用VNC方式登录后,SSH就可以登陆了。然后我就一直遵循这个规律凑合用了一段时间。直到最近,这个规律也失效了。每次通过SSH登录服务器简直比写代码都累,于是一气之下决定今天啥也不干了,就硬钢这个问题,看Log分析问题到底出在哪里。

首先我查看这个文件

/var/log/secure

该文件记录了sshd进程发生的所有事件。除了暴力破解外,有一条log引起了我的注意,这条log每隔一段时间会出现一次。

Dec 18 16:06:40 VM_0_11_centos sshd[16365]: pam_tally2(sshd:auth): user root (0) tally 3614, deny 10

印象中 pam_tally2是pam安全认证模块其中的一员,安全认证模块中有一些有登录审计功能,例如连续错误多少次后账户禁用多长时间。既然他会出现在log中,说明这个模块被激活了,那把这个模块禁用掉问题不就解决了吗?

说干就干,通过vi编辑

/etc/pam.d/sshd

 文件,该文件就是pam模块的加载与配置部分。一看果不其然

在这一行的前面输入一个井号,注释掉该行,然后wq保存,执行

systemctl restart sshd

命令,重启sshd服务,再次使用putty尝试登录,成功,问题解决!

但是为什么旧服务器就没遇到这个问题呢?于是看了一眼旧服务器的pam配置,发现之前的服务器默认没有加载这个模块。。。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值