我已经启动并运行了我的 EC2 实例,并使用 yum install vsftpd 安装了 vsftpd。现在我已经启动了服务。
但不幸的是,指南似乎在这一点上结束了。
我如何实际使用我的 ftp 客户端登录到 ftp 服务器?
我应该输入什么服务器 url、用户名、密码等等?
提前致谢。
我已经启动并运行了我的 EC2 实例,并使用 yum install vsftpd 安装了 vsftpd。现在我已经启动了服务。
但不幸的是,指南似乎在这一点上结束了。
我如何实际使用我的 ftp 客户端登录到 ftp 服务器?
我应该输入什么服务器 url、用户名、密码等等?
提前致谢。
您只需要在 EC2 实例上登录命令行所使用的相同凭证 - 主机名或 IP 地址,加上您在创建实例时使用的用户名(通常是 root)和 SSH 密钥对。
然后您就可以连接任何支持 SFTP 的客户端(例如 Mac 上的 CyberDuck,Windows 上的 WinSCP)
您需要在安全组中启用正确的端口才能启用 FTP,不仅是 21 端口,还有 FTP 被动模式所需的端口。示例配置如下所述。
所需的 AWS 安全组更改:
将以下行添加到 /etc/vsftpd.conf 文件中:
pasv_min_port=12000
pasv_max_port=12100
重启 vsftpd 服务器:
$ sudo /etc/init.d/vsftpd restart
您也可以考虑在您的安全组中为一个非常特定的源 IP 地址/范围打开上述端口,然后您将能够仅从您的机器连接到您的 EC2 实例,这会更安全一些。然而,正如 Gareth 所回答的,更安全的设置是使用 SFTP,它通过 SSH。我还建议您查看描述如何连接到Linux或 Windows实例的 BitNami wiki 文章。
如果您想使用 FTP(而不是 SFTP)连接,只需从您的 Amazon 实例打开端口 21。
从 FTP 客户端,输入您的用户名/密码,然后从连接类型中选择使用端口(Cute 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 程序。但这将在被动模式下工作。