我的服务器有一个 IPv4 地址,我无法通过ftp
nor连接到 FTP filezilla
。我检查了配置,一切似乎都正确,防火墙没有阻止端口21
或,22
但由于连接超时,我无法连接。无法使用 FTP 或 SFTP 连接,我使用服务器的 IP 地址作为服务器地址。使用解析为此 IP 的域也不起作用。
输出netstat -tlp | grep ftp
显示如下内容:
tcp6 0 0 [::]:ftp [::]:* LISTEN 1133/xinetd
没有tcp
FTP 的条目。
我使用 Plesk Onyx 最新版本,但我有 SSH 根访问权限,因此我可以在终端中更改内容。
更新
输出iptables -nvL
Chain INPUT (policy ACCEPT 31195 packets, 24M bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 DOCKER-ISOLATION all -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- * docker0 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
0 0 DOCKER all -- * docker0 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- docker0 !docker0 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- docker0 docker0 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 32658 packets, 56M bytes)
pkts bytes target prot opt in out source destination
Chain DOCKER (1 references)
pkts bytes target prot opt in out source destination
Chain DOCKER-ISOLATION (1 references)
pkts bytes target prot opt in out source destination
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
更新 #2
当我尝试连接时会发生什么?
ftp
open plesk.signlab.es
=> Connection timed out
sftp [email protected]
Enter myuser's password:
=> Connection closed // After I type correct password
使用 Filezilla 使用带 TLS 的 FTP:Connection timed out
使用 SFTP:Unexpected End-of-file from SFTP server
更新 3
输出ifconfig -a
docker0 Link encap:Ethernet HWaddr 02:42:60:f5:c0:26
inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr 00:50:56:3c:8b:bd
inet addr:82.223.71.90 Bcast:82.223.71.90 Mask:255.255.255.255
inet6 addr: fe80::250:56ff:fe3c:8bbd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20904 errors:0 dropped:0 overruns:0 frame:0
TX packets:21745 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2328414 (2.3 MB) TX bytes:36047414 (36.0 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:15914 errors:0 dropped:0 overruns:0 frame:0
TX packets:15914 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:24604850 (24.6 MB) TX bytes:24604850 (24.6 MB)
输出telnet plesk.signlab.es 21
Trying 82.223.71.90...
telnet: Unable to connect to remote host: Conexión rehusada
telnet localhost 21
来自服务器的输出:
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 ProFTPD 1.3.5d Server (ProFTPD) [127.0.0.1]
答案1
监听的进程[::]
通常同时监听 ipv4 和 ipv6,所以这应该不是问题。第二个指标是,如果服务器没有监听该端口,您将收到连接被拒绝的错误消息。
超时意味着数据包丢失,这通常是防火墙问题的强烈迹象。如果服务器上的本地防火墙没有阻止端口 21,则很可能在本地计算机和服务器之间的任何位置有另一个防火墙。服务器的托管提供商是开始询问他们是否在服务器前面运行另一个防火墙的好地方。