$ curl -T "index.html" -k --ftp-ssl -u "MYUSER@MYDOMAIN.COM" MYDOMAIN.COM
Enter host password for user 'MYUSER@MYDOMAIN.COM':


 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0 57173    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>405 Method Not Allowed</title>
</head><body>
<h1>Method Not Allowed</h1>
<p>The requested method PUT is not allowed for the URL /index.html.</p>
<hr>
<address>Apache/2.2.16 Server at MYDOMAIN.COM Port 80</address>
</body></html>
100 57480  100   307  100 57173    284  52902  0:00:01  0:00:01 --:--:-- 53633

Также размещено на переполнение стека

2 ответа2

1

я понюхал это с помощью wireshark:

curl --ftp-ssl -T "FILE.TXT" -k -u "MYUSER@MYDOMAIN.COM:MYPASSWORD" " ftp://MYDOMAIN.COM "

и этот использует ftps! :P это работает отлично! решено :)

благодарю вас!

1

Проблема не в @ (вам не нужно избегать этого), а в том, что вы сначала не указали curl использовать FTP. Обратите внимание, что вы получаете HTTP-ответ от HTTP-сервера.

cURL берет URL-адреса, и если он встречает пустой mydomain.com он добавляет http:// автоматически. Используйте curl ... ftps://mydomain.com ( кстати, он автоматически включает --ftp-ssl ).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .