webserver – cURLでWindowsの資格情報を渡すにはどうすればいいですか?

curl iis webserver

私はcURLを使用して内部のWebサーバからデータを引き出すスクリプトを書いています。私は明示的に –user を –ntlm と組み合わせて使用することができ、すべてがうまく動作しますが、誰がログインしているかを認識して透過的にそれを渡すようにすることができません。Chrome/Firefox/IEで同じサイトにアクセスすると、プロンプトなしですぐに許可を与えてくれます(重要なことであれば、ここではプロキシを使っています)。サーバーはIISを使用しています

  23  MGSoto  2011-02-25


ベストアンサー

私は(Windowsのドメイン環境で)使っています

curl --ntlm -u : ...

cUrlは私のドメインの認証情報を提供することを知っていて、それは毎回動作します

32  BillP3rd  2011-02-25


空のユーザーコードとパスワードを提供する-u :を使用して、クレデンシャルストアからそれらを拾うためにcURLを取得します

UnixでGSSAPIとcurl -u : --negotiate ...で使っています

12  Phil P  2011-02-25


ubuntuの箱からどのようにそれをしたか@Phil Pの答えheresを詳しく説明します

  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
    

2  Will Munn  2016-12-16


タイトルとURLをコピーしました