如何将用户名和密码添加到Rethinkdb连接?
问题描述:
如何将用户名和密码添加到rethinkdb
连接?如何将用户名和密码添加到Rethinkdb连接?
在我的网络中有100多台机器。只有2台机器在我的控制之下。 2个中有一个是虚拟机,一个是物理机。
如果我下面的命令运行的虚拟机上rethinkdb
现在
rethinkdb --bind all
我rethinkdb http:// ip:8080
暴露在网络中的所有计算机。如何设置用户名和密码来限制他人?
如果我在虚拟机中使用localhost:8080
,管理HTTP连接是无用的,因为它既不能在物理机器上也不能在虚拟机*问。
我该如何解决这个问题?
感谢
答
RethinkDB不提供身份验证系统尚未见https://github.com/rethinkdb/rethinkdb/issues/266
最好的办法对可能不是开始rethinkdb与--bind所有标志。
您仍然可以通过ssh隧道访问Web界面。 如果你在Linux上,该命令是
ssh -D <PORT> <LOGIN>@<MACHINE>
然后设置你的浏览器可以使用SSH隧道。在Chrome中,它位于设置>代理设置中 将socks主机设置为以前使用的端口。
然后,如果您在浏览器中点击机器:8080,则应该能够看到管理员http界面。
答
程序创建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