2013-04-22 144 views
8

如何将用户名和密码添加到rethinkdb连接?如何将用户名和密码添加到Rethinkdb连接?

在我的网络中有100多台机器。只有2台机器在我的控制之下。 2个中有一个是虚拟机,一个是物理机。

如果我下面的命令运行的虚拟机上rethinkdb现在

rethinkdb --bind all 

rethinkdb http:// ip:8080暴露在网络中的所有计算机。如何设置用户名和密码来限制他人?

如果我在虚拟机中使用localhost:8080,管理HTTP连接是无用的,因为它既不能在物理机器上也不能在虚拟机上访问。

我该如何解决这个问题?

感谢

回答

13

RethinkDB不提供身份验证系统尚未见https://github.com/rethinkdb/rethinkdb/issues/266

最好的办法对可能不是开始rethinkdb与--bind所有标志。

您仍然可以通过ssh隧道访问Web界面。 如果你在Linux上,该命令是

ssh -D <PORT> <LOGIN>@<MACHINE> 

然后设置你的浏览器可以使用SSH隧道。在Chrome中,它位于设置>代理设置中 将socks主机设置为以前使用的端口。

然后,如果您在浏览器中点击机器:8080,则应该能够看到管理员http界面。

10

程序创建SSH隧道和其他机器访问本地主机:

我的虚拟机是Linux 和我的物理机是苹果

步骤1:访问虚拟机,并开始rethinkdb

[email protected]:~# ssh [email protected] 
[email protected]:~# rethinkdb 

第2步:创建SSH隧道以访问locahost:8080的Linux机器

[email protected]:~# ssh -L 9000:localhost:8080 [email protected] 
[email protected]:~# 

第三步:打开浏览器,并指向

http://localhost:9000 

完蛋了!您无需更改任何浏览器设置!

资源:

http://www.youtube.com/watch?feature=player_embedded&v=VdkLejEN3So

相关问题