我在我的服务器上使用 WinSSHD。
我可以通过 telnet&management studio 在服务器上本地连接,指定端口 1433。我已经允许远程连接。
我可以从本地计算机的 localhost 14333(本地端口)进行 telnet 并获得正确的 telnet 提示。
但是当我尝试通过管理工作室本地连接到 localhost,14333 时,我得到了
标题:连接到服务器
无法连接到 localhost,14333。
附加信息:
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:TCP 提供程序,错误:0 - 无法建立连接,因为目标计算机主动拒绝它。)(Microsoft SQL Server,错误:10061)
多么经典的错误信息。
这不起作用有什么特殊原因吗?考虑到 telnet 是通过 ssh 工作的,我想我已经万事俱备了。
答案1
这里还有其他事情在发生。我已成功让管理工作室通过 ssh 工作,甚至使用 winsshd 也没有问题。
SQL Server 是否作为默认实例运行?我们可以在 ssh/putty 客户端中查看您使用的端口转发设置吗?
答案2
虽然这不是真正的答案,但我发现当我使用http://www.bitvise.com/tunnelier它工作正常。
我必须使用 ip,而不是主机名,但 127.0.0.1,14333 有效。
我猜测这是某种 putty->winsshd 问题?