Iptables

ProFTPd 正在監聽 tcp6,我無法通過 FTP 連接,是因為我嘗試連接到 IPv4?

  • May 8, 2017

我的伺服器有一個 IPv4 地址,我無法通過ftpnor連接到 FTP filezilla。我檢查了配置,一切似乎都正確,防火牆沒有阻止埠21,或者22由於連接超時而無法連接。無法使用 FTP 或 SFTP 連接,我使用伺服器的 IP 地址作為伺服器地址。使用解析到此 IP 的域也不起作用。

輸出netstat -tlp | grep ftp顯示:

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

FTP沒有條目tcp

我使用 Plesk Onyx 最新版本,但我有 SSH root 訪問權限,所以我可以在終端中進行更改。

更新

的輸出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 signlab@signlab.es
Enter myuser's password:
=> Connection closed // After I type correct password

使用 Filezilla 使用 FTP 和 TLS: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]

監聽的程序[::]通常同時監聽 ipv4 和 ipv6,所以這應該不是問題。作為第二個指標,如果伺服器沒有在該埠上偵聽,您將收到連接被拒絕的錯誤消息。

超時意味著丟包,這通常是指向防火牆問題的強指針。如果伺服器上的本地防火牆沒有阻止埠 21,則很可能在本地電腦和伺服器之間的任何位置都存在另一個防火牆。您的伺服器的託管服務提供商是一個很好的起點,可以詢問他們是否在您的伺服器前面執行了另一個防火牆。

引用自:https://serverfault.com/questions/848780