如何从 EC2 下载文件 [关闭]

Posted

技术标签:

【中文标题】如何从 EC2 下载文件 [关闭]【英文标题】:How Can I Download a File from EC2 [closed] 【发布时间】:2012-03-15 12:12:29 【问题描述】:

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

【问题讨论】:

您是指在 EC2 环境中运行的实例上吗?如果是这样,是 Windows 还是 Linux?还是您的意思是 S3 上的文件? scp 不起作用吗?对我来说效果很好。 我有一个从 EC2 概括的文件,所以它现在在 EC2 中,想将它传输到我的计算机。 EC2 环境是 LINUX。 this answer 解释了方法。 【参考方案1】:

如果您使用的是 Mac 或 Linux,您可以使用 scp 或者更友好,下载一个 FTP 客户端,如果您使用的是 Mac,我建议您使用 CyberDuck。最后,您只需要一个 FTP 客户端。如果您使用的是 Windows,我会推荐您 Filezilla。

你用的是什么操作系统?

既然你在 Ubuntu,试试这个:

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

输入服务器地址,选择服务器类型,并根据需要输入任何其他信息。然后单击连接。详情 下面列出了服务器类型。

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

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

【讨论】:

我的操作系统是 vmware Ubuntu。所以我需要一个 FTP 客户端,你能告诉我下一步该怎么做吗? 你或许可以试试这个教程help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.html我已经用网站教程的引用更新了我的答案。 @Dheeraj 我们该怎么做?抱歉查询晚了..但我陷入了类似的情况,我必须从浏览器下载位于 EC2 实例中的文件。 如何使用 Ubuntu 文件管理器?如果您选择 SSH 作为服务器类型,它需要一个用户名和密码,如果您将服务器配置为允许,这是一个巨大的安全漏洞。如何使用 PEM 文件做到这一点?【参考方案2】:

使用 scp:

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

地点:

ec2key.pem 是您的 PEM 密钥 username 是您登录 EC2 实例时使用的用户名 ec2ip 是您的 EC2 实例的 IP 或 DNS 别名 /remote/path/to/file 是文件在您的 EC2 实例上的存储位置 /local/path/to/file 是您要将文件放在本地计算机上的位置

您可以使用. 将其放入当前文件夹:

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

如果您还没有这样做,您可以在此处阅读有关如何使用 ssh 访问您的实例的更多信息:

http://docs.aws.amazon.com/gettingstarted/latest/computebasics-linux/getting-started-deploy-app-connect-linux.html

当您能够按照上述文档进行 ssh 时,您将能够使用 scp 复制文件。

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

http://flurdy.com/docs/ec2/apache_tomcat/ http://www.robotmedia.net/2011/04/how-to-create-an-amazon-ec2-instance-with-apache-php-and-mysql-lamp/

【讨论】:

这不会向亚马逊发送文件吗?如果我想从那里获取文件怎么办? @gideon 不,不会。 scp 的基本语法是 scp from_file to_file。在上面,from_fileusername@ec2ip:/path/to/fileto_file.,即当前文件夹。要发送到 ec2,它必须是这样的:scp local_file username@ec2ip:/path/on/ec2/machine 啊。那你能帮我解决这个问题吗?当我用我的 ec2 服务器尝试它时它不起作用! scp -rp -i mykey.pem ec2-user@mydomain.com:/srv/www/myapp/ . 。它只是最终将文件夹下载/复制到我的 ec2 机器主目录。 @gideon 这绝对应该按预期工作(即递归地将所有文件从 /srv/www/myapp/ 复制到本地计算机)。疯狂的猜测-您是否正在从您的 ec2 服务器运行scp?如果是,则需要从本地机器(即要将文件复制到的机器)运行它。 对于任何新来的人来说,一件容易忽略的事情是行尾所需的时间段。因此,要使其正常工作,您需要 ..../myapp/ 。 (在 /myapp/ 和句点之间有一个空格

以上是关于如何从 EC2 下载文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将文件从S3下载到EC2时出错

从 EC2 下载 Cloudinary 数据

如何使用 ssh 客户端从 putty 下载文件夹 [关闭]

如何从 C# 中的网站下载文件 [关闭]

如何从 M3U8 文件下载视频 [关闭]

如何从 Google 字体下载 WOFF 文件? [关闭]