This is an old revision of the document!
curl для работы с ftp
Заходим на ftp и смотрим что там есть:
curl ftp://myftpsite.com --user myname:mypassword
Скачиваем файл с сервера:
curl ftp://myftpsite.com/mp3/mozart_piano_sonata.zip --user myname:mypassword -o mozart_piano_sonata.zip
Закачиваем файл на сервер:
curl -T koc_dance.mp3 ftp://myftpsite.com/mp3/ --user myname:mypassword
Смотрим файлы в поддиректориях:
curl ftp://myftpsite.com/mp3/ --user myname:mypassword
Листиниг только директорий:
curl ftp://myftpsite.com --user myname:mypassword -s | grep ^d
Удаляем файл с сервера. Подтверждения не спрашивает!!:
This is a bit tricky, because curl do not support that by default, well anyway, you can make use of -X and pass in the REAL FTP command.
(Check out a list of FTP service Command in rfc 959, under 4.1.3. FTP SERVICE COMMANDS)
curl ftp://myftpsite.com/ -X 'DELE mp3/koc_dance.mp3' --user myname:mypassword
curl и аутентификация kerberos
Если на хосте с которого мы обращаемся настроен kerberos и пользователь аутентифицирован (есть keytab и в нем билет), то подключаться можно так:
curl -k -d "$REQUEST" --header "Content-Type: text/xml" -s --negotiate -u : $URL
То есть указываем тип аутентификации - negotiate (параметр –negotiate) и пользователь (параметр -u) с пустым именем а паролем - : .
curl через http-прокси
Работаем через proxy с аутентификацией на прокси с помощью kerberos:
curl --verbose -xsrv-proxy.domain.local:3128 --proxy-negotiate -U: https://ya.ru
Discussion