如何使用代理跳转(ProxyCommand)通过 ssh 隧道连接到 mongodb 服务器

如何使用代理跳转(ProxyCommand)通过 ssh 隧道连接到 mongodb 服务器

我有一个这样的 ssh 配置文件。我有一个从 test2 跳转到 host1 的代理。

Host host1
  Hostname xxxxxx.us-east-1.elb.amazonaws.com
  Port 2222
  User xxxx
  IdentityFile ~/.ssh/cert
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  KeepAlive yes
  ServerAliveInterval 30
  ServerAliveCountMax 30

Host test2
  Hostname xx.xxx.xx.xxx
  ProxyCommand  ssh.exe host1  -q -W %h:%p host1
  User ubuntu
  IdentityFile ~/.ssh/cert
  KeepAlive yes
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  ServerAliveInterval 30
  ServerAliveCountMax 30

我必须使用主机通过 SSH 隧道连接到 Mongodb测试2,但它使用代理跳转代理命令

我想使用 SSH 隧道连接到 mongodbMongo DB 指南针以及节点 js 猫鼬

如何使用 Mongo DB Compass 连接?

在此处输入图片描述

这里我没有选项可以输入代理命令细节。

如何使用 node js 连接?

我在用隧道-ssh,我有一个参考代码,

var config = {
    username:'ubuntu',
    host:'xx.xxx.xx.xxx',
    agent : process.env.SSH_AUTH_SOCK,
    privateKey:require('fs').readFileSync('~/.ssh/cert'),
    port:22,
    dstPort:27017,
    password:'mypassword'
};

var server = tunnel(config, function (error, server) {
  
});

这里还有我该如何进入代理命令这里有详细信息吗?

相关内容