在 CICD 配置中,我使用 Jenkins 作为 CI 服务器,部署应该在 EC2 Amazon Linux 上进行。
我尝试在 Jenkins 中添加我的 SSH 配置,但 SSH 连接失败..!
这里的问题是我的 EC2 实例SSH 身份验证需要 PublicKey、键盘交互......!
除了密钥身份验证之外,我还为我的 EC2 实例启用了谷歌身份验证器..!
有人可以告诉我在部署期间通过 Jenkins 配置/绕过键盘交互式身份验证的方法吗
在 CICD 配置中,我使用 Jenkins 作为 CI 服务器,部署应该在 EC2 Amazon Linux 上进行。
我尝试在 Jenkins 中添加我的 SSH 配置,但 SSH 连接失败..!
这里的问题是我的 EC2 实例SSH 身份验证需要 PublicKey、键盘交互......!
除了密钥身份验证之外,我还为我的 EC2 实例启用了谷歌身份验证器..!
有人可以告诉我在部署期间通过 Jenkins 配置/绕过键盘交互式身份验证的方法吗
您可以使用在实例上具有代理的AWS CodeDeploy ,并且可以在不使用 SSH 的情况下从 Jenkins 安装您的工件。
或者,您可以使用AWS Systems Manager,它也是一种基于代理的方式,可以在 EC2 实例上执行脚本,而无需 SSH。
或者为某些用户或来自 Jenkins IP 的连接禁用 SSH 2FA。
希望有帮助:)