Назад | Перейти на главную страницу

ProFTPd прослушивает tcp6, я не могу подключиться через FTP, потому что я пытаюсь подключиться к IPv4?

У моего сервера 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           

Обновление # 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, вполне возможно, что в любой точке между вашим локальным компьютером и вашим сервером есть другой брандмауэр. Хостинг-провайдер вашего сервера - хорошее место, чтобы начать спрашивать, есть ли у них другой брандмауэр перед вашим сервером.