Я работаю с FTPS-сервером, использующим старую версию TLS (1.0.0d, кстати, не знаю, имеет ли это значение). Я могу получить список каталогов с помощью команды LIST
, если использую FTP-клиент командной строки с именем lftp
. Однако тот же сервер имеет проблемы с Filezilla
Похоже, FileZilla не может обнаружить маркер EOF во входящем потоке байтов, представляющем список каталогов. Я вижу это сообщение и при использовании lftp
, а также с Filezilla, с разницей. lftp
может предположить / угадать местоположение маркера EOF, тогда как Filezilla не может
с lftp
Я вижу это:
gnutls_record_recv: The TLS connection was non-properly terminated. Assuming EOF.
<--- 226 Closing data connection.
---- Got EOF on data connection
---- Closing data socket
С FileZilla я вижу это вместо:
14:28:21 Error: GnuTLS error -110 in gnutls_record_recv: The TLS connection was non-properly terminated.
14:28:21 Status: Server did not properly shut down TLS connection
14:28:21 Error: Could not read from transfer socket: ECONNABORTED - Connection aborted
14:28:21 Trace: CTransferSocket::TransferEnd(3)
14:28:21 Trace: CFtpControlSocket::OnReceive()
14:28:21 Response: 226 Closing data connection.
Есть ли обходной путь с этим? Как получается, что lftp
может правильно угадать местоположение маркера EOF, а Filezilla - нет?