Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在amazon aws上使用ftp_Ftp_Amazon S3_Amazon Ec2_Amazon Web Services - Fatal编程技术网

如何在amazon aws上使用ftp

如何在amazon aws上使用ftp,ftp,amazon-s3,amazon-ec2,amazon-web-services,Ftp,Amazon S3,Amazon Ec2,Amazon Web Services,今天是我尝试使用亚马逊的第二天,我已经开始胡思乱想了。我想与亚马逊建立ftp。我已经与他们签约,并用AmazonEC2创建了一个实例。我已经下载了密钥,可以使用mac中的直通终端使用ssh登录。我可以通过终端在实例中创建文件。 该实例如下所示: 公共DNS:ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com 我已经通过终端在这个位置创建了index.html文件。但我无法使用以下url在浏览器中查看它: ec2-xx-xx-xxx-xxx.compute-1.am

今天是我尝试使用亚马逊的第二天,我已经开始胡思乱想了。我想与亚马逊建立ftp。我已经与他们签约,并用AmazonEC2创建了一个实例。我已经下载了密钥,可以使用mac中的直通终端使用ssh登录。我可以通过终端在实例中创建文件。 该实例如下所示: 公共DNS:ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com

我已经通过终端在这个位置创建了index.html文件。但我无法使用以下url在浏览器中查看它: ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com/index.html 我只想在这里创建我将在iPhone中使用的web服务

我也不知道如何前进。我将如何获取本地文件并将其上载到服务器。在其他FTP中,我可以使用lcd、get、put等进行操作,但这些命令在这里不起作用。谁能帮我一个忙吗?我该怎么办?因为此刻我的头撞到墙上了。有人请帮帮我

谢谢

Pankaj使用scp通过ssh复制文件:

scp-i密钥对文件以上载ec2-user@instance-公共DNS:

注意结尾的冒号

对于普通EC2实例,您还需要安装某种Web服务器软件来为Web服务供电,并在防火墙中打开HTTP端口


为了防止您计划用Java编写Web服务,我已经整理了一系列文章(),介绍在Amazon Linux EC2实例上安装Apache Tomcat的基础知识。

编辑2014/11/20

德米特里·莱斯科夫实际上是更好的一个。你应该用他的方法

2012年的答案

您首先必须在EC2实例上设置LAMP(Linux、Apache、mySQL、PHP)堆栈来运行任何类型的web服务

这意味着您必须执行以下步骤:

  • 创建一个EC2实例
  • 为mySQL数据设置EBS存储
  • 安装mySQL
  • 配置mySQL
  • 安装Apache
  • 配置Apache
  • 安装PHP
  • 配置PHP
如果您需要详细说明,我建议您查看以下内容:


要将文件传输到EC2实例,您可以使用任何支持SFTP和密钥对的FTP客户端(您还可以启用
PasswordAuthentication
,以便SSH使用凭据登录)。我正在使用传输,没有问题

在一个相关的注释中,我遇到了一个奇怪的问题,我无法从apache下运行的PHP脚本进行FTP,但是如果我从命令行以root用户身份运行PHP脚本,我就可以。经过一天的谷歌搜索,我找到了这个,解决了这个问题

禁用SELinux。(安全增强型Linux) 临时解决办法是:

echo 0>/selinux/exforce


…这将证明这一概念,但在重新启动后将无法生存。有很多资源描述了如何永久禁用SELinux。

昨天它工作正常,但今天当我尝试使用私钥以类似方式与amazon连接时,我发现它超时了。你能帮我一下吗?我想你一定重新启动了你的实例。如果是这样,则其IP地址和公共DNS都已更改。为您的实例分配一个弹性IP地址,以避免将来出现此问题。这适用于我的密钥对文件的.ppk版本,而不是.pem。@TomDestry您不是在使用PuTTY附带的pscp吗?我假设您在与服务器关联的安全组中打开了正确的端口。您能详细说明一下吗?我应该有什么,以便我可以使用它作为ftp。我还没有使用任何端口。创建实例时,您应该指定一个安全组。在aws管理门户的ec2选项卡下,您需要打开实例的入站端口(在相应的安全组中)。如果需要的话,你可以通过推荐行来完成这项工作,但是如果你不熟悉的话,请使用控制台。你不需要LAMP来运行web服务。你需要一个操作系统和一个网络服务器。Linux、Apache、mySQL和PHP都是可选的。一、 首先,我很高兴使用nginx、python和postgres。@micapam:这个答案已经有两年多了。在写这篇文章的时候,我回答了这个问题,pankaj接受了这个答案。