Ошибка FTPS в команде LIST с ошибкой;

На данном компьютере работает CentOS 5.7 и vsftpd-2.0.5-21.el5.x86_64.

Мой клиент может подключиться к серверу и нормально взаимодействовать с ним по стандартному FTP. Он также может подключаться через FTPS и правильно аутентифицироваться, но когда мой клиент (Filezilla) пытается выполнить команду LIST, он получает следующую ошибку;

Ошибка GnuTLS -53: ошибка в функции push

GnuTLS полностью обновлен с репо до gnutls-1.4.1-3.el5_4.8.x86_64.

1 ответ

Решение

Где-то между вашим клиентом и сервером есть межсетевой экран (может быть программный, либо на сервере, либо на клиенте, либо на оборудовании). LIST Команда заставляет клиента открыть второе соединение с сервером (называемое "каналом данных"), которое блокируется. Проверьте конфигурацию вашего сервера на pasv_min_port а также pasv_max_portи убедитесь, что любые межсетевые экраны между клиентом и сервером разрешают трафик на эти и все порты между клиентом и сервером.

Причина, по которой простой FTP не подвержен этому, заключается в том, что большинство брандмауэров фактически проверяют команды и ответы, передаваемые между клиентом и сервером, и динамически определяют, какие порты открыть для канала данных. Поскольку эта связь зашифрована при использовании FTPS, эта проверка не может быть выполнена.

Другие вопросы по тегам