【发布时间】:2016-09-22 09:16:29
【问题描述】:
我在一个不允许直接访问 elasticsearch 的 vpn 上,所以我试图通过 ssh 隧道连接到可以访问的外部盒子。
我正在使用以下隧道:
ssh -L 12345:<elastic_ip>-east-1.aws.found.io:9200
但是如果我卷曲:
curl http://user:pass@localhost:12345
我明白了:
{"ok":false,"message":"Unknown cluster."}
但是,如果我直接从包装盒中尝试:
curl http://user:pass@<elastic_ip>-east-1.aws.found.io:9200
我明白了:
{
"status" : 200,
"name" : "instance",
"cluster_name" : “<cluster>”,
"version" : {
"number" : "1.7.2",
"build_hash" : “<build>“,
"build_timestamp" : "2015-09-14T09:49:53Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
我做错了什么?
【问题讨论】:
-
我可能是错的,但它可能使用端口号作为一种标识形式 - 仅用于测试目的,您可以尝试使用
ssh -L 9200:<ip>:9200然后curl localhost:9200吗?
标签: elasticsearch ssh ssh-tunnel