認為它應該是直截了當的,但我很難弄清楚以下幾點:
我得到了 mongodb 連接字串: mongodb://user:[email protected]:27017/?authSource=admin
我希望能夠通過以下方式從 localhost 在埠 1234 連接到 mongo:mongo localhost:1234
解決方案是創建一個隧道,但我所做的一切都不適合我。
我嘗試了以下命令:
ssh -L 1234:localhost:27017 user:password@123.123.123.111 -p 27017
請幫助我了解我做錯了什么。
uj5u.com熱心網友回復:
MongoDB 和 ssh 使用不同的協議,因此您不能使用 ssh 直接連接到 mongod 行程。
如果您想使用 ssh 隧道,您首先需要在目標計算機上擁有一個帳戶,并使用該帳戶的憑據與 ssh 連接到埠 22(假設默認埠)。mongod 用戶名/密碼可能對 ssh 無效。
隧道建立后,您將使用驅動程式或 mongo shell 使用連接字串連接到本地埠:
mongodb://user:[email protected]:1234/?authSource=admin
uj5u.com熱心網友回復:
您需要在 123.123.123.111 上有一個 unix 用戶
ssh -L 1234:localhost:27017 UNIXuser@123.123.123.111
那么你的本地 mongodb 連接字串是: mongodb://user:password@localhost:1234/?authSource=admin
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314282.html
上一篇:Mongose方法不是函式
