Ошибка 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, эта проверка не может быть выполнена.