Elasticsearch通过SSH远程访问

时间:2014-07-30 22:30:57

标签: ssh elasticsearch

关于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'

有没有人知道正确的命令或替代解决方案?

1 个答案:

答案 0 :(得分:7)

如果您使用* NIX环境,那么很容易,只需通过ssh隧道

ssh -Nf -L 9200:localhost:9200 user@remoteserver.com

稍后您通过localhost获取远程,如上面的

curl -XGET 'http://localhost:9200/_search'