У моего сервера IPv4-адрес, и я не могу подключиться к FTP через ftp
ни filezilla
. Я проверил конфигурацию, все кажется правильным, брандмауэр не блокирует порты 21
или 22
но я не могу подключиться из-за тайм-аута подключения. Невозможно подключиться по FTP или SFTP, и я использую IP-адрес сервера в качестве адреса сервера. Использование домена, разрешающего этот IP-адрес, также не работает.
Выход netstat -tlp | grep ftp
показывает это:
tcp6 0 0 [::]:ftp [::]:* LISTEN 1133/xinetd
Нет входа tcp
для FTP.
Я использую последнюю версию Plesk Onyx, но у меня есть root-доступ по 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
Что происходит, когда я пытаюсь подключиться?
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
Выход 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, вполне возможно, что в любой точке между вашим локальным компьютером и вашим сервером есть другой брандмауэр. Хостинг-провайдер вашего сервера - хорошее место, чтобы начать спрашивать, есть ли у них другой брандмауэр перед вашим сервером.