Ubuntu 无法通过curl使用nova,需要身份验证

Ubuntu 无法通过curl使用nova,需要身份验证,ubuntu,curl,cloud,openstack,openstack-nova,Ubuntu,Curl,Cloud,Openstack,Openstack Nova,我正在使用Ubuntu12.04并运行openstack,我已经从命令行设置了nova api的环境变量,即,nova list,nova flavor list,等工作正常,但当我尝试使用curl时: curl -i http://192.168.1.130:8774/v2/f0c12be83d214d8a9d87ae731dd81ec1/images/detail -X GET -H "X-Auth-Project-Id: admin" -H "User-Agent: python-nov

我正在使用Ubuntu12.04并运行openstack,我已经从命令行设置了nova api的环境变量,即,nova listnova flavor list工作正常,但当我尝试使用curl时:

curl -i  http://192.168.1.130:8774/v2/f0c12be83d214d8a9d87ae731dd81ec1/images/detail -X
GET -H "X-Auth-Project-Id: admin" -H "User-Agent: python-novaclient" -
H"Accept:application/json" -H "X-Auth-Token: XXXXX" 
响应是:

HTTP/1.1 401 Unauthorized
Www-Authenticate: Keystone uri='http://192.168.1.130:35357'
Content-Type: text/plain
Content-Length: 23
Date: Sat, 19 Oct 2013 12:13:05 GMT
Authentication required
环境保护包括:

export OS_USERNAME=admin
export OS_PASSWORD=openstack
export OS_AUTH_URL=http:192.168.1.130:35357/v2.0
export OS_TENANT_NAME=admin

有人能帮我吗?

CURL不会从环境中获取openstack身份验证凭据

您环境中的登录凭据仅用于OpenStack命令行工具。

我希望您已经解决了问题,但以防万一您没有解决。您的问题类似于
“X-Auth-Token:XXXXX”

首先,您可以使用您的用户名和密码通过keystone进行身份验证来获取该令牌。然后在curl命令中使用标记

就是你怎么做的