Як я можу передати свої облікові дані Windows у курсі CURL?


20

Я пишу сценарій, який використовує cURL для витягу даних із внутрішнього веб-сервера. Я можу явно використовувати --user у поєднанні з --ntlm, і все працює добре, але я не можу змусити його розпізнати когось, хто ввійшов у систему, і пропустити його прозоро. Якщо я відвідую той самий сайт у Chrome / Firefox / IE, він одразу дає мені дозволи без будь-яких підказок (тут ми використовуємо проксі, якщо це важливо). Сервер використовує IIS.

Відповіді:


26

Я використовую (у середовищі домену Windows):

curl --ntlm -u : ...

cUrl знає, що потрібно подавати мої облікові дані домену, і він працює щоразу.


3
Дякую @ BillP3rd! Лише вгору: це прекрасно працює під час запуску curl в командному рядку Windows, але не працює, якщо ви працюєте в емуляторі терміналу, як Cygwin на вашій машині Windows.
ErinsMatthew

5

Використовуйте, -u :який надає порожній код користувача та пароль, щоб отримати CURL, щоб забрати їх із сховища даних.

Я використовую це в Unix з GSSAPI і curl -u : --negotiate ...


1

Щоб детальніше розглянути на @Phil P, ось відповідь, як я це зробив із своєї скриньки ubuntu.

  1. Дізнайтеся IP-адресу інструкцій контролера домену, як це зробити тут
  2. Встановити kerberos sudo apt-get install krb5-user
  3. Введіть у своє /etc/krb5.conf

    [libdefaults]
        default_realm = YOURDOMAN
        # note that this must be in UPPER CASE
        krb4_config = /etc/krb.conf
        krb4_realms = /etc/krb.realms
        kdc_timesync = 1
        ccache_type = 4
        forwardable = true
        proxiable = true
        v4_instance_resolve = false
        v4_name_convert = {
            host = {
                rcmd = host
                ftp = ftp
            }
            plain = {
                something = something-else
            }
        }
        fcc-mit-ticketflags = true
    [realms]
        YOURDOMAN = {
            kdc = YOUR_DOAMIN_CONTROLLER_IP
        }
    [domain_realm]
        yourdomain = yourdomain
        yourdomain. = yourdomain
    
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.