如何通过身份验证和SSH隧道连接到远程MongoDB
我正在尝试使用以下来自ROBO3T的凭据连接到远程MongoDB,它正在成功连接 我试图通过.sh文件(即shell脚本)复制相同的内容,但它不起作用 1) 这是我正在执行的命令frm mongo shell脚本如何通过身份验证和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)
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隧道非常陌生,需要帮助
提前非常感谢。您发现问题了吗???我也面临着同样的问题。你发现问题了吗???我也面临着同样的问题。