8

如何在rethinkdb连接中添加用户名和密码?

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

如果我rethinkdb使用以下命令在虚拟机上运行

rethinkdb --bind all

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

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

我该如何解决这个问题?

谢谢

4

2 回答 2

15

RethinkDB 尚未提供身份验证系统,请参阅https://github.com/rethinkdb/rethinkdb/issues/266

最好的方法可能是不要使用 --bind all 标志启动 rethinkdb。

您仍然可以使用 ssh 隧道访问 Web 界面。如果你在linux上,命令是

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

然后设置您的浏览器以使用 ssh 隧道。在 chrome 中,它位于设置 > 代理设置中,将 socks 主机和端口设置为您之前使用的。

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

于 2013-04-22T15:21:14.217 回答
10

创建 ssh 隧道并访问其他机器的 localhost 的过程:

我的虚拟机是 linux,我的物理机是 Mac

step1:访问虚拟机并启动rethinkdb

user@mac:~# ssh user@linux
user@linux:~# rethinkdb

step2:创建SSH隧道访问linux机器的locahost:8080

user@mac:~# ssh -L 9000:localhost:8080 user@linux
user@linux:~#

step3:打开浏览器并指向

http://localhost:9000

而已!您无需更改任何浏览器设置!

资源:

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

于 2013-04-22T20:30:18.907 回答