Доступ к SQL Server через туннель SSH - PullRequest
6 голосов
/ 02 августа 2011

В моем магазине разработки мы размещаем код на виртуальных серверах, которые находятся в удаленной сети.

Мы осуществляем доступ к машинам в этой сети, сначала открыв SSH-соединение с сервером шлюза, а затем туннелируя RDP по SSH через локальный порт.

Мне бы очень хотелось иметь возможность локального доступа к экземплярам SQL Server, работающим на этих серверах, таким же образом.

Я настроил локальный порт (3398) для перенаправления на порт SQL Server на удаленном экземпляре (L3398 -> remote.machine.com:1433).

Затем я могу на самом деле проверить соединение, установив соединение с 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 на другой компьютер в удаленной сети.

Я гуглил, чтобы знать, что это возможно; у кого-нибудь есть идея, почему это не работает, или что я могу сделать, чтобы диагностировать и, надеюсь, решить проблему?

Спасибо!

Ответы [ 3 ]

17 голосов
/ 07 сентября 2011

Вместо подключения к localhost: 3398 Использовать 127.0.0.1,3398

0 голосов
/ 08 октября 2011

Я почти уверен, что выяснил ответ на этот вопрос, на самом деле.

В удаленной сети (которую мы не контролируем), в целях безопасности, похоже, что серверы баз данных настроеныигнорировать запросы к базе данных, поступающие от компьютера шлюза.Так что я думаю, что нет хорошего решения, кроме как убедить их предоставить нам полный доступ к VPN.Спасибо всем за помощь.

0 голосов
/ 02 августа 2011

Вероятно, проблема в том, что SSMS пытается получить доступ к службе браузера SQL Server, которая является UDP-портом 1434. Посмотрите на http://technet.microsoft.com/en-us/library/cc646023.aspx для обзора дополнительных портов, которые вам, возможно, придется перенаправить для получения этогона работу.

...