curl не может отправить файл на FTPS

curl не может отправить файл на FTPS

Попытка отправить «test_file» на FTPS-сервер.

curl -v -k --ftp-ssl --tlsv1 --ftp-ssl-reqd --ftp-pasv --key key_nopass.pem --cert client.pem --user 'user:pass' --upload-file test_file ftp://Ftps.example.com:21/

Он подключается, но после этого происходит сбой. Вот некоторые выходные данные:

> * Connected to EXAMPLE.COM_IP_ADDRESS (IP_ADDRESS) port 21 (#0)
> < 220 Microsoft FTP Service
> > AUTH SSL
> < 234 AUTH command ok. Expecting TLS Negotiation.
> * successfully set certificate verify locations:
> USER username
< 331 Password required for username.
> PASS thepassword
< 230 User logged in.
> PBSZ 0
< 200 PBSZ command successful.
> PROT P
< 200 PROT command successful.
> PWD
< 257 "/" is current directory.
* Entry path is '/'
> EPSV
* Connect data stream passively
< 229 Entering Extended Passive Mode (|||5013|)
*   Trying example.com.ip.addess
  0     0    0     0    0     0      0      0 --:--:--  0:00:09 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:03:09 --:--:--     0* Connection timed out
* couldn't connect to host
* got positive EPSV response, but can't connect. Disabling EPSV
> PASV
* response reading failed
  0     0    0     0    0     0      0      0 --:--:--  0:03:09 --:--:--     0
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
} [data not shown]
curl: (56) response reading failed

Похоже, после «Подключено к EXAMPLE.COM_IP_ADDRESS (IP_ADDRESS))» и «Выполнен вход», там написано «не удалось подключиться к хосту", хотя, в нескольких строках выше, кажется, связано "

ОБНОВЛЯТЬ: Запуск той же команды с аргументом «--disable-epsv», похоже, также пытается открыть порты канала данных:

* Connect data stream passively
< 227 Entering Passive Mode (A,B,C,D,19,179).

Где A,B,C,D — это IP сервера, а остальные, я думаю, 19,179 — это порты. Верно? PS: последнее число (179) увеличивается на 1 каждый раз, когда я запускаю команду.

Связанный контент