在Linux上使用ssh转发端口

我有一个数据库服务器,我们称之为:

DBSERVER

我有一个可以访问我的dbserver的web服务器,我们称之为:

networking服务器

我有一个开发机器,我想用它来访问dbserver上的数据库,我们称之为:

开发

dbserver的防火墙规则设置为允许从Web服务器dbserver:1433的 TCP请求

我想build立一个从dev:1433dbserver:1433的隧道,所以到dev的所有1433请求都被传递给dbserver:1433

我的web服务器上的sshd_config设置了以下规则:

 AllowTcpForwarding是的
 GatewayPorts是的

这是我试过(从开发 ):

 ssh -v -L localhost:1433:dbserver:1433 webserver

在另一个terminal(也来自dev ):

 telnet localhost 1433

结果是:

尝试:: 1 ...
连接到本地主机。
转义字符是'^]'。
外部主机closures连接。

任何想法我在这里做错了吗? 提前致谢!

ssh -v -L 1433:localhost:1433 webserver 

这是我find的解决scheme:

 ssh -v -L 1433:dbserver:1433 webserver -f -N
 telnet localhost 1433

连接我。