如何通过身份验证和SSH隧道连接到远程MongoDB

如何通过身份验证和SSH隧道连接到远程MongoDB,mongodb,shell,ssh,Mongodb,Shell,Ssh,我正在尝试使用以下来自ROBO3T的凭据连接到远程MongoDB,它正在成功连接 我试图通过.sh文件(即shell脚本)复制相同的内容,但它不起作用 1) 这是我正在执行的命令frm mongo shell脚本 mongo --username username --password password --authenticationDatabase admin --host ip-test --port 27017 但我收到套接字异常和连接超时异常,无法连接到远程MongoDB 2)

我正在尝试使用以下来自ROBO3T的凭据连接到远程MongoDB,它正在成功连接

我试图通过.sh文件(即shell脚本)复制相同的内容,但它不起作用

1) 这是我正在执行的命令frm mongo shell脚本

mongo --username username --password password --authenticationDatabase admin --host ip-test --port 27017
但我收到套接字异常和连接超时异常,无法连接到远程MongoDB

2) 因此,我在mongo.cfg文件中添加了以下ip

bindIp: ip-test,127.0.0.1,0.0.0.0
3) 我也在windows主机文件中定义了ip测试

4) 在所有配置之后,我也尝试了下面的命令

mongo -u username -p password ip-test:27017/sample --authenticationDatabase admin
但仍然得到相同的套接字错误和连接时间

5) 然后,我尝试在mongoshell命令中提供ssh隧道(配置),如下所示

mongo ip-test:27017/sample -u username -p pasword -e 'SHOW DATABASES;' -h 127.0.0.1 | ssh -fN -l root -i "path for private key/id_rsa" -L 22:ip-test:27017 ip-test
这不是给出任何套接字异常,而是给出连接时间dout

当我尝试独立于终端连接ssh时,它是成功的

但问题是我想在一个命令中将mongoshell命令与身份验证和ssh隧道结合起来

有人能帮助我理解如何通过.SH文件(Shell脚本)通过身份验证和SSH配置连接到远程MongoDB服务器吗

我对使用shell脚本进行ssh隧道非常陌生,需要帮助


提前非常感谢。

您发现问题了吗???我也面临着同样的问题。你发现问题了吗???我也面临着同样的问题。