ProFTPd 正在监听 tcp6,我无法通过 FTP 连接,是因为我尝试连接到 IPv4 吗?

ProFTPd 正在监听 tcp6,我无法通过 FTP 连接,是因为我尝试连接到 IPv4 吗?

我的服务器有一个 IPv4 地址,我无法通过ftpnor连接到 FTP filezilla。我检查了配置,一切似乎都正确,防火墙没有阻止端口21或,22但由于连接超时,我无法连接。无法使用 FTP 或 SFTP 连接,我使用服务器的 IP 地址作为服务器地址。使用解析为此 IP 的域也不起作用。

输出netstat -tlp | grep ftp显示如下内容:

tcp6       0      0 [::]:ftp                [::]:*                  LISTEN      1133/xinetd

没有tcpFTP 的条目。

我使用 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,则很可能在本地计算机和服务器之间的任何位置有另一个防火墙。服务器的托管提供商是开始询问他们是否在服务器前面运行另一个防火墙的好地方。

相关内容