как подключиться к серверу mongodb через ssh-туннель с помощью Proxy Jump (ProxyCommand)

У меня есть такой файл конфигурации SSH. У меня есть переход через прокси на хост1 из test2.

      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 с помощью Host test2 , но он использует Proxy Jump с использованием ProxyCommand.

Я хочу подключиться к mongodb, используя SSH-туннелирование с помощью Mongo DB Compass , а также с помощью узла js mongoose .

Как я могу подключиться с помощью Mongo DB Compass?

Здесь у меня нет возможности ввести данные ProxyCommand .

Как я могу подключиться с помощью узла 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) {
  
});

Здесь также, как я могу ввести здесь данные ProxyCommand?

0 ответов

Другие вопросы по тегам