как подключиться к серверу 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?