![curl не может отправить файл на FTPS](https://rvso.com/image/1157734/curl%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D1%84%D0%B0%D0%B9%D0%BB%20%D0%BD%D0%B0%20FTPS.png)
Попытка отправить «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 каждый раз, когда я запускаю команду.