Iptables
ProFTPd 正在監聽 tcp6,我無法通過 FTP 連接,是因為我嘗試連接到 IPv4?
我的伺服器有一個 IPv4 地址,我無法通過
ftp
nor連接到 FTPfilezilla
。我檢查了配置,一切似乎都正確,防火牆沒有阻止埠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,則很可能在本地電腦和伺服器之間的任何位置都存在另一個防火牆。您的伺服器的託管服務提供商是一個很好的起點,可以詢問他們是否在您的伺服器前面執行了另一個防火牆。