【问题标题】: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"
}