【问题标题】:Cannot connect remotely to VSFTPD running on Amazon Linux EC2无法远程连接到在 Amazon Linux EC2 上运行的 VSFTPD
【发布时间】:2016-01-26 14:05:06
【问题描述】:

我已经安装了 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]

我错过了什么?

【问题讨论】:

  • 您的服务器 IP 的安全组是什么样的?
  • 我稍后会发布它,但我在 iptables 上添加了相同的端口。在此之前我什至无法获得登录提示

标签: amazon-ec2 ftp vsftpd


【解决方案1】:

奇怪的是,它看起来确实工作,只是 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 得到列表,正如我所期望的那样。

【讨论】:

    猜你喜欢
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2014-10-29
    • 2019-07-21
    相关资源
    最近更新 更多