![如何使用代理跳转(ProxyCommand)通过 ssh 隧道连接到 mongodb 服务器](https://linux22.com/image/767175/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86%E8%B7%B3%E8%BD%AC%EF%BC%88ProxyCommand%EF%BC%89%E9%80%9A%E8%BF%87%20ssh%20%E9%9A%A7%E9%81%93%E8%BF%9E%E6%8E%A5%E5%88%B0%20mongodb%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一个这样的 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) {
});
这里还有我该如何进入代理命令这里有详细信息吗?