【问题标题】:SSH'ing to Linux Client using AWS command line in Jenkins在 Jenkins 中使用 AWS 命令​​行 SSH 到 Linux 客户端
【发布时间】:2019-08-09 02:05:06
【问题描述】:

我需要使用 AWS cli 从 Jenkins SSH 到我的 Linux 机器。为此,AWS 文档指出我需要使用我的 pem 密钥:

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 文件的路径。

有没有人知道语法是什么,或者可以为我指明一些关于此的文档的方向?

【问题讨论】:

    标签: linux amazon-web-services jenkins ssh


    【解决方案1】:

    您混淆了两个问题或事物:

    1. 要 ssh,您当然需要 .pem 密钥,但不需要执行 aws cli。使用下面的 ssh 从 jenkins 到 ec2 实例。

    您可以使用 jenkins 用户的公钥更新 EC2 实例 ec2-user /home/ec2-user/.ssh/authorized_keys,而不是执行上述操作。

    1. 如果您需要使用访问凭证来执行 aws cli 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 2019-05-20
      • 1970-01-01
      • 2021-10-13
      • 2020-11-22
      • 1970-01-01
      • 2017-05-23
      相关资源
      最近更新 更多