【问题标题】:How to do ssh to an ec2 server using Jenkins pipeline with pem file如何使用 Jenkins 管道和 pem 文件对 ec2 服务器进行 ssh
【发布时间】:2022-01-26 11:51:34
【问题描述】:

我正在尝试通过 Jenkins 管道使用本地系统上存在的 pem 文件对 ec2 实例进行 ssh,但我无法连接到 ec2 实例。

ssh 命令

ssh -i test.pem -o StrictHostKeyChecking=no ubuntu@ip -p22

我能够通过我的本地机器连接到 aws 实例。我只在主节点上运行 jenkins 管道。 pem 文件的用户是否有任何问题,因为 pem 文件的用户名是 ubuntu 而不是 jenkins?

【问题讨论】:

    标签: amazon-ec2 ssh jenkins-pipeline


    【解决方案1】:

    我可以通过在 jenkins 中安装 ssh 代理插件来解决这个问题。安装 ssh 代理插件后,我们需要在 Manage Jenkins -> Manage Credential 下配置服务器详细信息。在这里,我们需要提供主机名、用户和密码,这将是您的 pem 文件。

    在将 ssh 代理添加到您的 jenkins 管道脚本中时,可以遵循以下方法。

    sshagent(credentials : ['id_name_added_underManageCredential']){
    
       sh "ssh command"
    
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 2017-10-29
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      相关资源
      最近更新 更多