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

VSFTPD: не удалось установить соединение для передачи данных: ETIMEDOUT - время попытки подключения истекло

7 июля наш веб-сервер не работал. Мы перезапустили его и обнаружили, что он получил ошибку ядра 41, но сейчас это не наша проблема.

У нас есть три машины на этом сервере, одна с Windows (и она отлично работает), вторая - это шлюз с CentOS, и эта тоже работает. Проблема в третьей машине с Ubuntu 18.4 и FTP.

После перезагрузки запускается наш FTP-сервер. ufw, Я его закрыл \ остановил, так что теперь мы можем подключиться к FTP, но не всегда.

FileZilla не работает с ним должным образом, всегда есть ETIMEOUT, 425 failed to establish connection, и не может получить список.
Я дважды проверил, что брандмауэр (на шлюзе и на FTP) отключен, на шлюзе я проверил iptables и есть правила ПРИНЯТЬ ВСЕ.

Вот наш vsftpd.conf:

listen=YES

pasv_enable=YES

pasv_min_port=62000

pasv_max_port=65535

port_enable=YES

anonymous_enable=YES

no_anon_password=YES

anon_root=/home/ftpadmin

local_enable=YES

#local_umask=022 #local_root=/home/ftpadmin

write_enable=YES

listen_port=2121

connect_from_port_20=YES

chmod_enable=YES

chroot_local_user=YES

allow_writeable_chroot=YES

passwd_chroot_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

pasv_adress=xx.x.xxx.xxx

pasv_addr_resolve=NO

dirlist_enable=NO

user_config_dir=/etc/vsftd_conf_dir

Ошибка FileZilla:
Ответить: 227 Вход в пассивный режим (46,4,134,230,252,52).
Команда: СПИСОК
Ошибка: не удалось установить соединение для передачи данных: ETIMEDOUT - время ожидания подключения истекло

tracert пакеты застревали только на FTP-сервере, они прошли через шлюз, поэтому я предполагаю, что проблема только в FTP, но могу ошибаться.

У этой проблемы может быть несколько причин, но когда я увижу вашу конфигурацию, я сразу дам вам следующее предложение:

+ Изменить dirlist_enable=NO к dirlist_enable=YES

Кроме того, не забудьте улучшить ведение журнала, добавив следующие строки в ваш vsftpd.conf:

xferlog_enable=YES
log_ftp_protocol=YES
xferlog_file=/var/log/ftp/xferlog

Также не забудьте проверить /var/log/vsftpd.log на наличие ошибок.