Amazon ec2 FTP和EC2

Amazon ec2 FTP和EC2,amazon-ec2,Amazon Ec2,我已经启动并运行了EC2实例,并使用yum install vsftpd安装了vsftpd。现在我已经开始服务了 但不幸的是,指南似乎到此为止 如何实际使用ftp客户端登录到ftp服务器 我应该输入什么服务器url、用户名、密码等等 提前感谢。您只需要使用与登录EC2实例上的命令行相同的凭据—主机名或IP地址,加上创建实例时使用的用户名(通常为root)和SSH密钥对 然后,您将能够连接到支持SFTP的任何客户端(例如Mac上的CyberDuck、Windows上的WinSCP)您需要在安全组中

我已经启动并运行了EC2实例,并使用yum install vsftpd安装了vsftpd。现在我已经开始服务了

但不幸的是,指南似乎到此为止

如何实际使用ftp客户端登录到ftp服务器

我应该输入什么服务器url、用户名、密码等等


提前感谢。

您只需要使用与登录EC2实例上的命令行相同的凭据—主机名或IP地址,加上创建实例时使用的用户名(通常为root)和SSH密钥对


然后,您将能够连接到支持SFTP的任何客户端(例如Mac上的CyberDuck、Windows上的WinSCP)

您需要在安全组中启用正确的端口才能启用FTP,不仅是端口21,还需要FTP被动模式所需的端口。下面描述了示例配置

所需的AWS安全组更改:

  • 开放端口21
  • 开放端口范围12000-12100
将以下行添加到/etc/vsftpd.conf文件中:

pasv_min_port=12000
pasv_max_port=12100
重新启动vsftpd服务器:

$ sudo /etc/init.d/vsftpd restart
您也可以考虑在安全组中打开上述端口。 对于非常特定的源IP地址/范围,您将能够 仅从您的计算机连接到您的EC2实例 安全一点。但是,正如Gareth所回答的,更安全的设置是 使用通过SSH的SFTP。我建议你也去看看 在BitNami wiki上,介绍如何连接到或
实例。

如果要连接FTP(而不是SFTP),只需从Amazon实例打开端口21即可

从FTP客户端,输入用户名/密码,从连接类型中选择use port(可爱的FTP)。对于其他FTP客户端,应该有类似的功能


这样,您就不需要打开任何其他端口,也不需要任何额外的凭据。

如果您想使用ftp而不是sftp连接,则需要先安装webmin

安装webmin:

apt-get update
apt-get install webmin
如果没有存储库,请首先执行以下步骤:

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.600_all.deb
运行以下命令:

dpkg --install webmin_1.600_all.deb

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
然后配置ftp


配置后,您可以使用filezilla、aceftp或其他ftp程序。但这将在被动模式下工作。

谢谢您的帮助。主机名是我从elasticfox获得的公共DNS名吗?我不知道我用什么连接SSH,因为我只是通过elasticfox连接。我得到:错误:连接超时错误:尝试连接公共dns时无法连接到服务器。谢谢。是的,主机名是ElasticFox提供的公共DNS名称。您需要的SSH密钥是ElasticFox在单击“连接到实例”按钮时要求的文件。谢谢您的回答。我有来自EHCP的凭据,但必须打开被动端口并修改配置文件。您的答案适用于带有EHCP的AmazonAWS。如果您使用SFTP和FileZilla,请查看此答案-