0

我已经安装了 VSFTP 并通过添加以下行来配置它...

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<ELASTIC_IP>

然后我添加了端口范围1024 - 104820 - 21. 然后我重新启动了 VSFTPD,我可以从 EC2 实例本地访问它。但是,当我尝试通过本地计算机访问它时(我现在正在匿名登录),它会要求我输入用户名和密码。我进入ftpa@b.com但它只是在进入后挂起。

我错过了什么吗?我需要配置 iptables 吗?我试过了...

-A INPUT -m tcp -p tcp --dport 20:21 -j ACCEPT
-A INPUT -m tcp -p tcp --dport 1024:1048 -j ACCEPT

但我明白了

iptables: Applying firewall rules: iptables-restore: line 1 failed
                                                       [FAILED]

我错过了什么?

4

1 回答 1

0

奇怪的是,它看起来好像确实有效,只是 ftp 命令在 Cygwin 上的运行方式不同。

当我从服务器本身 ftp 时,我看到..

$ ftp localhost
Connected to localhost (127.0.0.1).
220 Welcome to home security FTP service.
Name (localhost:ec2-user): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

从 Cygwin 看起来像

$ ftp -d <ip>
---> OPTS UTF8 ON
User (52.21.43.5:(none)): ftp
---> USER ftp
Password: a@b.com

---> PASS a@b.com
<blank line>

然而,通过我的空白行,ls+enter正如我所期望的那样,点击获取列表。

于 2015-11-07T16:29:15.093 回答