如何从 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_file
是username@ec2ip:/path/to/file
,to_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 下载文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章