如何从EC2下载文件


116

scp应该使用什么参数将文件从Amazon EC2实例下载到本地存储?


您是指在EC2环境中运行的实例吗?如果是这样,是Windows还是Linux?还是您说的是S3上的文件?
埃里克·J.

没有scp工作吗?对我来说很好。
Nishant 2012年

我有一个从EC2推广而来的文件,所以它现在在EC2中,并且想要将其传输到我的计算机上。EC2环境是LINUX。
user1226621 '02

这个答案解释了如何。
Nishant

Answers:


281

使用scp:

scp -i ec2key.pem username@ec2ip:/path/to/file .

哪里:

  • ec2key.pem是您的PEM密钥
  • username是您用来登录的用户名
  • ec2ip是实例的IP或DNS别名
  • / path / to / file是文件存储的位置

这会将文件复制到本地计算机上的当前文件夹中。

如果尚未完成操作,则可以在这里阅读更多有关如何使用ssh访问实例的信息:

如果您可以按照上述文档中的ssh进行操作,则可以使用scp复制文件。

另一个选择是在您的实例上启动一些Web服务器,如果文件敏感,则配置HTTPS,然后使用浏览器下载,这是一些教程:


2
这不会文件发送给亚马逊吗?如果我想从那里获取文件怎么办?
gideon

8
@gideon不,不会。的基本语法scpscp from_file to_file。在上面,from_fileis username@ec2ip:/path/to/fileto_fileis .,即当前文件夹。要发送到ec2,必须遵循以下原则:scp local_file username@ec2ip:/path/on/ec2/machine
icyrock.com 2013年

1
啊。那你能帮我吗 当我在ec2服务器上尝试时,它不起作用!scp -rp -i mykey.pem ec2-user@mydomain.com:/srv/www/myapp/ .。最终将文件夹下载/复制到我的ec2机器主目录中。
gideon

5
@gideon绝对可以按预期工作(即,将所有文件递归复制/srv/www/myapp/到本地计算机)。大胆猜测-您是否正在scp从ec2服务器运行?如果是,则需要从本地计算机(即要将文件复制到的计算机)运行它。
icyrock.com 2013年

11
对于这里的任何新手来说,一个容易忽略的事情就是该行结尾所需的时间。因此,要使其正常工作,您需要.... / myapp /。(有/周期/ MyApp的之间的空间和
iliketolearn

11

如果您使用的是Mac或Linux,则可以使用scpFTP客户端,甚至更友好,请下载FTP客户端;如果您使用的是Mac,我建议您使用Cyber​​Duck。最后,您只需要一个FTP客户端。如果您使用Windows,我建议您使用Filezilla

您正在使用什么操作系统?

由于您在Ubuntu中,请尝试以下操作:

连接到文件服务器+在文件管理器中,单击“文件”▸“连接到服务器”。

  • 输入服务器地址,选择服务器类型,然后根据需要输入任何其他信息。然后单击“连接”。下面列出了有关服务器类型的详细信息。

  • 对于Internet上的服务器,通常可以使用域名。但是,对于局域网上的计算机,您可能必须使用计算机的数字IP地址。如果另一台计算机正在运行Ubuntu,请参阅查找您的IP地址以找到该计算机的内部IP地址。否则,请检查该计算机上的帮助。

  • 将打开一个新窗口,向您显示服务器上的文件。浏览文件和文件夹,就像浏览本地文件和文件夹一样。


我的操作系统是vmware Ubuntu。所以我需要一个FTP客户端,您能告诉我下一步怎么做吗?
user1226621'2

1
您可能可以尝试使用本教程help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.html我已经用网站教程的引号更新了答案。
El Developer

@Dheeraj我们该怎么做?抱歉,晚查询..但是我陷入了类似的情况,我必须从浏览器下载位于EC2实例的文件。
Dhruv Singhal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.