SSH 端口转发至 SQL Server 不起作用

SSH 端口转发至 SQL Server 不起作用

我正在使用包含以下内容的 AWS 环境

  • 我可以建立 SSH 连接的 Ubuntu 服务器
  • MySQL 服务器
  • MS SQL 服务器

我可以通过 SSH 进入 Ubuntu 服务器,并从那里通过 telnet 验证与端口 3306 上的 MySQL 服务器以及端口 1433 上的 MSSQL 服务器的连接。

但是,如果我在 SSH 连接中像这样指定本地端口转发:

  -L 1439:MsSqlIp4Addr:1433 -L 3310:MySqlIp4Addr:3306

从我的本地机器/客户端,我可以通过 验证与 MySQL 服务器的连接telnet 127.0.0.1 3310。但是,当我尝试通过 连接到 MSSQL 服务器时telnet 127.0.0.1 1439,它只是挂起约 100 秒,然后返回“外部主机关闭连接”。

我尝试交换本地端口以确保没有冲突,并且我可以持续连接到 MySQL 服务器,但不能连接到 MSSQL 服务器。

有任何想法吗?

答案1

奇怪的是,即使 telnet 不起作用,我仍然可以通过指定127.0.0.1,1439使用标准 SQL Server 工具连接到 SQL Server。

不知道为什么在本地测试时 telnet 会挂起,而在远程机器上却不会。我猜这只是意味着它不是有效的连接测试。

相关内容