欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何解决SSH多因素身份验证问题?

最编程 2024-08-03 14:33:48
...

ssh多因子登录的问题

集群的ops机器一些底层服务异常无法恢复需要下线维修,异常的ops机器与其他机器都是推送过公钥做过免密的,无需密码即可直接登录管控,包括配置有多因子认证的一些机器也是直接免密登录。ops机器ssh还能正常使用,但ops维修期间无法通过跳板机密码登录管控一些配置有多因子认证的机器,ops恢复上线需要时间,恰恰ops的备用机器配置了多因子认证(多因子认证的管理控制台异常用不了),所以陷入了无法使用ops管控集群的情况。为了等登录ops备用节点,有三个办法:

  • ①修复多因子管理portal,正常通过多因子登录,但是服务过期厂商不提供技术支持,此办法pass;
  • ②将主ops机器的ssh私钥备份出来到其他机器使用,此操纵为高风险;
  • ③把备用ops机器上的多因子MFA暂时下掉;

这里想讨论下在ops下线维修前把ops备用机器上的MFA下掉的办法,未经验证仅供参考。

1.查找mfa进程

ps -ef | grep -i mfa

2.确认是否使用systemd来管理此进程

grep -i mfa /etc/systemd/system/*

3.停用mfa

mfa的进程通过systemd管理,systemctl停用即可

systemctl disable --now XXX.service

4.修改sshd服务相关配置文件

修改/etc/pam.d/sshd,与未配置多因子的机器比较将多余的配置注释掉

修改/etc/ssh/sshd_config ,将挑战应答关闭,同时与未配置多因子的机器比较

ChallengeResponseAuthentication no

5.重启sshd服务

systemctl restart sshd.service

原文地址:https://www.cnblogs.com/cxupup/p/16473270.html

推荐阅读