19

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

但不幸的是,指南似乎在这一点上结束了。

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

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

提前致谢。

4

4 回答 4

11

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

然后您就可以连接任何支持 SFTP 的客户端(例如 Mac 上的 Cyber​​Duck,Windows 上的 WinSCP)

于 2009-04-09T00:55:53.060 回答
3

您需要在安全组中启用正确的端口才能启用 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 所回答的,更安全的设置是使用 SFTP,它通过 SSH。我还建议您查看描述如何连接到LinuxWindows实例的 BitNami wiki 文章。

于 2011-08-02T21:18:35.483 回答
0

如果您想使用 FTP(而不是 SFTP)连接,只需从您的 Amazon 实例打开端口 21。

从 FTP 客户端,输入您的用户名/密码,然后从连接类型中选择使用端口(Cute Ftp)。对于其他 FTP 客户端,应该有类似的东西。

通过这种方式,您不需要打开任何其他端口,也不需要任何额外的凭据。

于 2012-01-23T17:12:10.537 回答
0

如果您想使用 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 程序。但这将在被动模式下工作。

于 2012-10-24T06:49:33.867 回答