连接到远程MongoDB - SSH问题

时间:2017-08-08 08:54:46

标签: linux mongodb ssh

我正在尝试使用GUI连接到远程MongoDB服务器,也可以通过命令行连接,但我认为我遇到了SSH部分的问题。

我相信在远程服务器上配置了一些不允许使用SSH隧道的东西,我不知道从哪里开始查看,请记住我还没有sudo访问权限。

我可以使用独立的SSH工具连接到远程服务器没问题(putty,ssh通过命令行,winscp),但尝试连接到MongoDB失败

我尝试在我的机器和远程机器之间创建隧道

ssh -i ~/.ssh/private-key -N -L27018:localhost:27017 user@site.com -vvv

然后在我的机器上运行以下

$ mongo --port 27018
MongoDB shell version: 2.6.10
connecting to: 127.0.0.1:27018/test
2017-08-08T08:28:36.152+0000 DBClientCursor::init call() failed
2017-08-08T08:28:36.153+0000 Error: DBClientBase::findN: transport error: 127.0.0.1:27018 ns: admin.$cmd query: { whatsmyuri: 1 } at src/mongo/shell/mongo.js:148
exception: connect failed

隧道日志显示此

debug1: Connection to port 27018 forwarding to localhost port 27017 requested.
debug2: fd 6 setting TCP_NODELAY
debug2: fd 6 setting O_NONBLOCK
debug3: fd 6 is O_NONBLOCK
debug1: channel 2: new [direct-tcpip]
debug3: send packet: type 90
debug3: receive packet: type 92
channel 2: open failed: administratively prohibited: open failed
debug2: channel 2: zombie
debug2: channel 2: garbage collecting
debug1: channel 2: free: direct-tcpip: listening port 27018 for localhost port 27017, connect from 127.0.0.1 port 41672 to 127.0.0.1 port 27018, nchannels 3
debug3: channel 2: status: The following connections are open:

作为测试,我在其上设置了一个带有mongodb的流浪汉机器,并且能够通过命令行和GUI从我的主机连接。

是否有任何特定的配置变量可能阻止我通过SSH连接?

远程服务器有这些设置,但在流浪汉机器上切换它们并没有什么区别,我仍然可以连接

#bind_ip = 127.0.0.1

1 个答案:

答案 0 :(得分:0)

channel 2: open failed: administratively prohibited: open failed

您要连接的ssh服务器配置为不允许TCP转发。如果您有权重新配置服务器,并假设这是OpenSSH服务器,请参阅AllowTcpForwarding配置选项的文档。