关于Elasticsearch HTTP API,我想知道我是否想远程访问SSH服务器上的集群, 我应该在http rest命令中包含什么:
curl -XGET ' http://localhost:9200/ index /_mapping/ type '
我尝试了类似下面但却失败了:
curl -XGET -u cloud-user: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub 'xx.xxx.xxx.xxx:9200/index/_mapping/type'
有没有人知道正确的命令或替代解决方案?
答案 0 :(得分:7)
如果您使用* NIX环境,那么很容易,只需通过ssh隧道
ssh -Nf -L 9200:localhost:9200 user@remoteserver.com
稍后您通过localhost获取远程,如上面的
curl -XGET 'http://localhost:9200/_search'