是否可以通过s3cmd与OpenStack Swift的单节点部署交互

是否可以通过s3cmd与OpenStack Swift的单节点部署交互,openstack,openstack-swift,s3cmd,Openstack,Openstack Swift,S3cmd,我使用Raspbian=Debian Jessie 8.0将存储服务部署到Raspberry Pi 3的顶部。(多亏了,安装并不是什么大问题) 我没有运行更多的OpenStack服务(如Keystone)。只有斯威夫特 我的目标是使用与Swift服务交互 我在~/.s3cfg文件中修改了以下值: access_key = tester host_base = 10.0.0.253:8080 host_bucket = 10.0.0.253:8080 secret_key = testing si

我使用Raspbian=Debian Jessie 8.0将存储服务部署到Raspberry Pi 3的顶部。(多亏了,安装并不是什么大问题)

我没有运行更多的OpenStack服务(如Keystone)。只有斯威夫特

我的目标是使用与Swift服务交互

我在
~/.s3cfg
文件中修改了以下值:

access_key = tester
host_base = 10.0.0.253:8080
host_bucket = 10.0.0.253:8080
secret_key = testing
signature_v2 = True 
但这无助于:

$ s3cmd ls
ERROR: Error parsing xml: Malformed error XML returned from remote server..  ErrorXML: <html><h1>Unauthorized</h1><p>This server could not verify that you are authorized to access the document you requested.</p></html>
ERROR: S3 error: 401 (Unauthorized)
$s3cmd ls
错误:分析xml时出错:从远程服务器返回格式错误的错误xml。。ErrorXML:Unauthorized此服务器无法验证您是否有权访问所请求的文档

错误:S3错误:401(未经授权)

是否可以使用与Swift服务进行交互?我错过了哪些步骤

Openstack Swift虽然是像s3这样的对象存储,但有不同的API。如果您只需要一个命令行,您可以尝试。但是,如果您需要类似S3的API,则需要配置中间件,该中间件在默认情况下仅在版本2.18.0之后才随Swift提供。对于早期版本,您应该安装中间件。

Openstack Swift,尽管像s3这样的对象存储具有不同的API。如果您只需要一个命令行,您可以尝试。但是,如果您需要类似S3的API,则需要配置中间件,该中间件在默认情况下仅在版本2.18.0之后才随Swift提供。对于早期版本,您应该安装中间件

$ s3cmd ls
ERROR: Error parsing xml: Malformed error XML returned from remote server..  ErrorXML: <html><h1>Unauthorized</h1><p>This server could not verify that you are authorized to access the document you requested.</p></html>
ERROR: S3 error: 401 (Unauthorized)