linux - 在 Jenkins 中使用 AWS 命令​​行 SSH 连接到 Linux 客户端

标签 linux amazon-web-services jenkins ssh

我需要使用 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 文件的路径。

有谁知道语法是什么,或者可以为我指明一些相关文档的方向吗?

最佳答案

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

  1. 对于 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/

    相关文章:

    c++ - Jenkins CI 是否有针对嵌入式的特殊功能?

    linux - 如何在 CentOS 7 中静态分配 IP

    python - 如何在python中同时监听命名管道和套接字

    linux - kthread和interupt —处理程序—是否可能

    amazon-web-services - 如何在.tf文件中将terraform与环境变量一起使用

    基于 Node.js 的 Express 应用程序在 ec2 微实例上速度极慢

    amazon-web-services - python获取本地时区?

    java - 没有自动化测试的 Jenkins

    c - 将带有二维数组的结构传递给线程函数并获取其索引值

    javascript - 如何使用 jenkins 部署 javascript 项目?