2016-07-29 17 views
0

私は次のように、APIの資格情報とカールを使用した扇子のAPI(任意のエンドポイント)を照会しようとしています。-aユーザーカールカールと認証資格情報でSensu APIを照会するにはどうすればよいですか?

$:HTTP/1.1 401:与えI'tsパスワードhttp://sensu_api:url:4567/clients

無許可

これらの認証情報は、/etc/sensu/config.json内のapi設定で設定されたもので、uchiwaはこれらを使用して問題なく接続します。たぶん私はそれを照会するためにカールを欠場しています。理由を知らない。 アイデアありがとう!

+0

APIポートに外部からアクセスできることは確かですか? sensuサーバで次のコマンドを実行してください: 'curl -u user:password http://127.0.0.1:4567/clients' – tugelblend

答えて

0

あなたは、サーバーの認証に使用するユーザ名とパスワードを指定し

--user、-a

-uの代わりに-u使用してはいけません。 -n、--netrc、 - netrc-optionalを無効にします。

ユーザ名を指定するだけで、curlはパスワードを要求します。

ユーザー名とパスワードが最初のコロンで分割されるため、このオプションでユーザー名にコロンを使用できなくなります。それでもパスワードは可能です。

Kerberos V5をWindowsベースのサーバーで使用する場合は、サーバーがKerberosチケットを正常に取得できるように、ユーザー名にWindowsドメイン名を含める必要があります。そうしないと、初期認証ハンドシェイクが失敗する可能性があります。

NTLMを使用している場合、ユーザー名は、たとえば、セットアップ内に単一のドメインとフォレストがある場合は、ドメインなしでユーザー名として指定できます。

ドメイン名を指定するには、ダウンレベルログオン名またはUPN(ユーザープリンシパル名)形式を使用します。たとえば、それぞれEXAMPLE¥userおよび[email protected]です。

Windows SSPI対応のカールバイナリを使用し、Kerberos V5、ネゴシエート、NTLM、またはダイジェスト認証を実行する場合は、このオプションを使用してコロンを1つ指定することによって、環境からのユーザー名とパスワードを選択するようcurlに指示できます。 -u: "

このオプションを数回使用すると、最後のものが使用されます。

関連する問題