我需要使用 AWS cli 从 Jenkins 通过 SSH 连接到我的 Linux 机器。为此,AWS 文档指出我需要使用我的 pem key :
ssh -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
但是,Jenkins 无权访问我存储 pem 文件的位置,并且无法移动它。
我已使用我的 pem 文件在 Jenkins 中生成了 sshagent,但找不到任何文档或示例来说明如何使用我的 sshagent 替换 pem 文件的路径。
有谁知道语法是什么,或者可以为我指明一些相关文档的方向吗?
最佳答案
您混淆了两个问题或事情:
- 对于 ssh,您当然需要 .pem key ,但不需要执行 aws cli。使用下面的 ssh 从 jenkins 到 ec2 实例。
您可以使用 jenkins 用户的公钥更新 EC2 实例 ec2-user /home/ec2-user/.ssh/authorized_keys
,而不是执行上述操作。
- 如果需要执行 aws cli 命令,则需要使用访问凭证。
关于linux - 在 Jenkins 中使用 AWS 命令行 SSH 连接到 Linux 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57416742/