登录
首页 >  Golang >  Go问答

使用 Golang 通过 SSH 连接到 MongoDB

来源:stackoverflow

时间:2024-03-18 20:36:25 415浏览 收藏

使用 Go 语言通过 SSH 连接到 MongoDB 服务器是一项常见的任务。然而,与 MySQL 不同,MongoDB 没有直接通过 SSH 连接的内置方法。本指南将提供一种使用 SSH 连接到 MongoDB 服务器的替代解决方案,无需修改 MongoDB 代码库。

问题内容

我需要通过 ssh 连接到远程 mongodb 服务器,我之前用 mysql 这样做过,它看起来像:

sshcon, err := ssh.Dial("tcp", fmt.Sprintf("%s:%d", sshHost, sshPort), sshConfig)
    if err == nil {
        defer sshcon.Close()
        mysql.RegisterDial("mysql+tcp", (&ViaSSHDialer{sshcon}).Dial)

mgo包中有类似mysql.registerdial的函数吗?


解决方案


将隧道函数添加到代码中确实没有意义。一个简单的包装 shell 脚本可以避免您重新发明轮子:

#!/bin/bash

ssh $USER@$MONGO_HOST -L $LOCAL_PORT:127.0.0.1:27017
./yourApplication "$*"

这样,您就可以像往常一样通过包装器调用您的程序。

终于介绍完啦!小伙伴们,这篇关于《使用 Golang 通过 SSH 连接到 MongoDB》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>