【发布时间】:2011-10-18 10:21:55
【问题描述】:
在我的开发车间,我们将代码部署在远程网络上的虚拟服务器上。
我们首先打开与网关服务器的 SSH 连接,然后通过本地端口对 RDP 进行 SSH 隧道连接,从而访问该网络上的机器。
我非常希望能够以相同的方式本地访问在这些服务器上运行的 SQL Server 实例。
我设置了一个本地端口 (3398) 以重定向到远程实例上的 SQL Server 端口 (L3398 -> remote.machine.com:1433)。
然后我可以通过 telnet 到 localhost 3398 来实际测试连接,我得到了一个连接:屏幕变清了,我可以在一些监听过程中输入字符。
但是当我尝试将 SSMS 连接到 localhost:3398 时,它会超时,然后声称该端口上没有 SQL Server 侦听:
Cannot connect to localhost:3398
Additional information:
A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the
instance name is correct and that SQL Server is configured to allow remote
connections. (...)
我确信服务器接受远程连接,因为我在通过 RDP 登录到远程网络中的另一台计算机时已远程连接到它。
我在 Google 上搜索过,知道这是可能的;有谁知道为什么这不起作用,或者我可以做些什么来诊断并希望解决问题?
谢谢!
【问题讨论】:
-
我假设你在哪里输入 3393 你的意思是 3398?我尝试对其进行编辑,但只有 2 个字符的拼写错误,要提交编辑,您必须进行至少 8 个字符的更改。不过,我很确定 OP 可以进行小的编辑。
-
将所有 3393 更新为 3398。
标签: sql-server ssh ssh-tunnel