我希望使用双因素身份验证为SSH服务器(Ubuntu)添加登录安全性级别。用户如何连接到SSH服务器的一个特殊性是,有时他们以一种非交互的方式进行连接: SSH服务器在用户的MySQL客户端中配置为用作一个堡垒/代理来访问数据库。因此,我正在寻找不需要用户在终端中键入任何内容的2FA设置。
现有的解决方案之一,理论上听起来很有希望,那就是谷歌的手机提示,允许用户验证连接。每个SSH用户都将与一个电话号码相关联,并且这个电话号码将收到一个提示,以对每个连接进行验证。

这个想法的一个明显的缺点是听起来需要开发一个手机应用程序,这会使它变得过于复杂和昂贵。还有其他技术可以让用户验证非交互式SSH登录吗?
发布于 2022-11-28 18:13:56
您可以使用SSH颁发临时短期OpenSSH用户证书,有效期仅为几个小时。用户必须通过使用您喜欢的任何MFA解决方案进行身份验证来请求证书。SSH证书和私钥将加载到SSH密钥代理中,并可在用户证书过期之前使用。
有各种各样的SSH实现,我的EKCA就是其中之一。YMMV
https://serverfault.com/questions/1099466
复制相似问题