【问题标题】:Copying files from a linux machine to an aws ec2 instance将文件从 linux 机器复制到 aws ec2 实例
【发布时间】:2020-12-13 22:18:12
【问题描述】:

我想编写一个 jenkins 管道,其中在特定步骤中我必须从不同的 linux 机器复制几个 zip 文件。该管道将​​在 AWS EC2 代理上运行。 我必须将 zip 文件从 linux 机器复制到 AWS EC2 实例。

我尝试使用 curl 和 scp 使用几种方法来处理此问题,但无法实现。有没有更好的方法来实现它。

使用 curl:我正面临由对等错误重置的连接。请帮忙

【问题讨论】:

  • 我尝试了几种使用 curl 和 scp 的方法来处理此问题,但无法实现 分享您的尝试。您看到什么错误消息? scp 是我会使用的

标签: linux amazon-web-services jenkins amazon-ec2 pipeline


【解决方案1】:

我会使用scp 来完成这项任务。这是我将名为foo.sh 的文件复制到远程主机的示例:

scp -i mykey.pem foo.sh "ec2-user@ec2-123-123-123-123.compute-1.amazonaws.com:/usr/tmp/foo.sh"

在示例中:

  • mykey.pem 是我的 .pem 文件
  • foo.sh 是我要复制的文件
  • ec2-user主机上的用户
  • 123-123-123-123主机的(假)公共IP地址
  • /usr/tmp/foo.sh 我希望文件所在的位置

【讨论】:

  • 在我的例子中,ec2 实例不是固定的,这些是现货代理,其 ip 将在新启动时不断变化。当用户 ssh 进入 linux 机器时,您提到的命令将起作用。是否有可能直接从接收器(AWS EC2)运行此命令。我已经尝试使用 sshpass 实用程序来实现它,但我遇到了权限错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 2020-09-17
  • 1970-01-01
  • 2014-05-20
  • 2023-03-17
  • 2018-06-26
相关资源
最近更新 更多