在 Linux 上使用 ssh 转发端口

在 Linux 上使用 ssh 转发端口

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

数据库服务器

我有一个可以访问我的数据库服务器的 Web 服务器,我们称之为:

网络服务器

我有一台开发机器,我想用它来访问数据库数据库服务器,我们称之为:

开发

数据库服务器防火墙规则设置为允许来自网络服务器数据库服务器:1433

我想建立一个隧道开发:1433数据库服务器:1433,因此所有请求都发送到 1433开发传递给数据库服务器:1433

我的 sshd_config网络服务器已设置以下规则:

AllowTcpForwarding 是
GatewayPorts 是

这是我尝试过的(来自开发):

ssh -v -L 本地主机:1433:数据库服务器:1433 网络服务器

在另一个终端(也来自开发):

telnet 本地主机 1433

结果是:

正在尝试::1...
已连接到本地主机。
转义字符是‘^]’。
外部主机关闭连接。

知道我做错了什么吗?提前致谢!

答案1

ssh -v -L 1433:localhost:1433 webserver

答案2

这是我找到的解决方案:

ssh -v -L 1433:数据库服务器:1433 网络服务器-f -N
telnet 本地主机 1433

连接我。

相关内容