我需要通过 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 "$*"
有了这个,您可以像往常一样通过包装器调用您的程序。
关于go - 通过 SSH golang 连接到 mongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54768098/