我的服务器操作系统:Amazon Linux
我正在尝试设置ftp。我有:
安装了 vsftpd
打开端口 20-21
打开端口 1024 - 1048
基本上,我遵循了这些步骤中的每一个
我的 ftp 客户端使用 filezilla。
这是我的设置/配置:
主机:ec2-XX-XX-XXX-XX.compute-1.amazonaws.com
端口:-(空白,但我已经尝试了 20 和 21)
服务器类型:FTP - 文件传输协议
登录类型:普通
用户名:(试过 root 和 ec2-user)
传输模式:试过被动和主动
我总是有这个错误:
Status: Waiting to retry...
Status: Resolving address of ec2-XX-XX-XXX-XX.compute-1.amazonaws.com
Status: Connecting to XX.XX.XXX.XX:21...
Error: Connection timed out
Error: Could not connect to server
Run Code Online (Sandbox Code Playgroud)
我错过了任何配置/设置吗?
编辑
执行 /sbin/iptables -L -n 后
结果如下:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Run Code Online (Sandbox Code Playgroud)
你没有说你正在使用哪个 Linux 发行版,所以很难确定,但我怀疑你需要配置 Linux 防火墙 (iptables) 以允许 FTP。
尝试以下操作
sudo iptables -I INPUT -p tcp -m tcp --sport 20 --dport 1024:1048 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
编辑看起来您的 EC2 实例 iptables 不是问题所在,所以它一定是其他问题。在 AWS 控制台中,检查实例是否位于默认安全组中,并且默认安全组是否包含与此类似的设置。
Connection Method Protocol From Port To Port Source (IP or Group)
- tcp tcp 20 20 0.0.0.0/0
- tcp tcp 21 21 0.0.0.0/0
- tcp tcp 1024 1048 0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)
如果是这样,那么问题出在其他地方,因为其他东西阻止了您的连接。
归档时间: |
|
查看次数: |
23823 次 |
最近记录: |