21

ローカルイントラネットサイトをミラーリングしようとして、「wget」を使用して以前の質問を見つけました。匿名のサイトではうまく機能しますが、ユーザー名\パスワードを期待しているサイト(統合Windows認証を使用したIIS)に対しては使用できませんでした。

これが私が渡すものです:

wget -c --http-user ='domain \ user' --http-password = pwd http:// local / site -dv

デバッグ出力は次のとおりです(明らかにダミー値に置き換えたことに注意してください)。

--verbose(verbose)を1に設定します
Windows-MSVCでWget1.11.4によって作成されたDEBUG出力。

--2009-07-14 09:39:04-- http:// local / site
ホスト`local'は一般的な基本的なチャレンジを発行していません。
ローカルを解決しています...秒0.00、xxxx
ローカルキャッシュ=>xxxx
ローカルに接続中|xxxx|:80 ...秒0.00、接続済み。
ソケット1896を作成しました。
0x003e32b0をリリースします(新しい参照カウント1)。

---リクエスト開始---
GET / site / HTTP / 1.0
ユーザーエージェント:Wget / 1.11.4
承認: */*
ホスト:ローカル
接続:Keep-Alive

---リクエスト終了---
HTTPリクエストが送信され、応答を待っています...
---応答開始---
HTTP /1.1401アクセスが拒否されました
サーバー:Microsoft-IIS / 5.1
日付:2009年7月14日火曜日13:39:04 GMT
WWW-認証:交渉
WWW-認証:NTLM
コンテンツ-長さ:4431
コンテンツタイプ:text / html

---応答終了---
401アクセスが拒否されました
クローズドfd1896
不明な認証スキーム。
承認に失敗しました。

4

5 に答える 5

10

wget 1.11 では NTLM 認証が壊れています。代わりに 1.10 を使用してください。

于 2010-10-16T19:49:40.383 に答える
9

Curl は、NTLM 認証された Web サーバーからコンテンツをフェッチするためのより優れたツールである可能性があります。以下を使用して、提案された wget コマンドラインと同等の機能を取得できます。

curl --anyauth --user username:password http://someserver/site
于 2014-01-10T16:45:24.393 に答える
2

NTLM Authorization Proxy Serverを使用して、この種の問題を回避できるという参考文献を見てきました。

于 2009-07-14T14:04:16.073 に答える
1

オプションを使用--auth-no-challenge(wget 1.11+) (現在は安全ではないと見なされています)

于 2015-04-07T08:55:09.860 に答える