在 CICD 配置中,我使用 Jenkins 作为 CI 服务器,部署应该在 EC2 Amazon Linux 上进行。
我尝试在 Jenkins 中添加我的 SSH 配置,但出现 SSH 连接失败..!
问题出在我的 EC2 实例上SSH 认证需要 PublicKey、键盘交互..!
我有已启用谷歌身份验证器对于我的 EC2 实例,除了密钥身份验证之外..!
有人可以告诉我如何在 Jenkins 部署期间配置/绕过键盘交互式身份验证
答案1
您可以使用亚马逊AWS官方博客它在实例上有一个代理,并且可以在没有 SSH 的情况下从 Jenkins 安装您的工件。
或者你可以使用AWS 系统管理器,再次强调,这是一种基于代理的方式,无需 SSH 即可在 EC2 实例上执行脚本。
或者为某些用户或来自 Jenkins IP 的连接禁用 SSH 2FA。
希望有帮助:)