我已经安装了VSFTP并通过添加以下行来配置它......
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<ELASTIC_IP>
然后我添加了端口范围1024 - 1048
和20 - 21
。然后我重新启动了VSFTPD,我可以从EC2实例本地访问它。但是,当我尝试通过我的本地计算机访问它时(我现在正在登录),它会询问我的用户名和密码。我输入ftp
和a@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]
我错过了什么?
答案 0 :(得分: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
就像我期望的那样获得列表。