本地机器,跨接远程服务器连接远程mongo服务(ssh tunnel)

命令行中使用

设置本地9999端口与远程服务器连接的27017端口建立联系(如果没有rsa,则提示输入密码)

 ssh -fN -l ubuntu -L 9999:{$remote_mongo_ip}(表示mongo的远程ip):27017 {$remote_server_ip}(可登录mongo的远程ip)

启动本地9999端口

mongo --host 127.0.0.1 --port 9999

切换至admin

use admin

用户名,密码验证

db.auth(‘{$remote_mongo_user}’, ‘{$remote_mongo_password}’)

然后就可以在本地使用只有远程服务器才可以使用的mongo数据库了

python中的连接方式:
client = pymongo.MongoClient("mongodb://{$remote_mongo_name}:{$remote_mongo_password}@localhost:9999")
robo 3T中的配置图

本地机器,跨接远程服务器连接远程mongo服务(ssh tunnel)

本地机器,跨接远程服务器连接远程mongo服务(ssh tunnel)

本地机器,跨接远程服务器连接远程mongo服务(ssh tunnel)