【问题标题】:Can I copy files to Amazon EC2 without a PEM file (using AWS CLI)?我可以在没有 PEM 文件的情况下将文件复制到 Amazon EC2(使用 AWS CLI)吗?
【发布时间】:2021-05-10 20:14:30
【问题描述】:

我以前使用下面的 scp 命令将文件从本地机器复制到实例。

scp -i /path/to/pem/file /path/to/source user@ip-address:/path/to/destination

但对于新实例,我无权访问 PEM 文件。我们使用 AWS CLI 来管理对新实例的访问,因此不需要 PEM 文件。是否也可以使用 AWS CLI 复制文件?

PS:我使用的是 Ubuntu 20.10(如果有帮助的话)

【问题讨论】:

  • 你可以试试FileZilla
  • 进展如何?还是不清楚用什么?
  • @RumjhumSingru 如果我没记错的话,FileZilla 要求我拥有 PEM 文件对吗?

标签: amazon-web-services ubuntu amazon-ec2


【解决方案1】:

您可以使用AWS Systems Manager Session Manager 使用 scp 复制文件:

通过使用 Session Manager 的 SSH 协议隧道,您不需要访问服务器或打开的入站端口即可进行基于 SSH 的访问和基于 SCP 的文件复制。这可以降低成本并改善您在使用 SSH 和 SCP 时的安全状况。

【讨论】:

  • 我不确定我的解释是否正确,但您的意思是我必须登录 AWS Systems Manager 门户才能复制文件吗?没有直接的命令行工具吗?
【解决方案2】:

所以我得到了一些帮助,发现这个过程分为三个步骤。

  1. 使用以下命令启动与实例的安全 FTP 连接: msftp <user>@<instance_id>

  2. 使用“put”将文件复制到实例中: put /path/to/source /path/to/destination

  3. exit

同样,使用 get 而不是 put 将文件从实例复制到本地计算机。如果要复制目录,请记住使用 -r 标志!

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 2019-04-01
    • 1970-01-01
    • 2017-12-31
    • 2021-07-28
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多