powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Подключение к MS SQL серверу через SSH туннель
25 сообщений из 26, страница 1 из 2
Подключение к MS SQL серверу через SSH туннель
    #38790512
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Требуется установить подключение к MS SQL серверу через SSH туннель.

Установил на сервере, где крутится MS SQL, freeSSHd, настроил его, настроил роутер, что бы пропускал пакеты через 22 порт.

С помощью putty подключаюсь - работает.
Настраиваю в putty туннель – L1433 RemoteServerIP: 1433

Запускаю Microsoft SQL Management Studio и пытаюсь подключится к localhost(127.0.0.1) – в итоге Studio пытается подключиться к локальному SQL серверу а не удаленному.
Логгирую сессию в putty – там тишина – ни какого туннеля и в помине :(
Выключаю локальный SQL сервер – картина та же. Только если при влеченном локальном SQL сервер Studio выдает сообщение, что не правильное имя пользователя, то при выключенном, что не может подключиться…
Что я не так делаю?

Настройку Putty проводил на основании следующей статьи:
https://courses.cs.washington.edu/courses/cse444/11wi/resources/tunneling-instructions.html
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38791370
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема скорее всего в том, что вы создаете локальный сокет 1433 на машине, на которой этот порт уже используется. Он не может создаться, потому что данный порт уже занят.

Укажите другой порт, например, так: L81433 RemoteServerIP: 1433
Тогда подключение из MS SQL MS будет выглядеть как к localhost:81433

Ну или выключайте локальный MS SQL до того как начнете putty использовать.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38791393
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и проверьте, что туннелирование на самом ssh-сервере включено. Allow remote port forwarding, по-моему.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38791529
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nike
Спасибо за желание помочь.

С тех пор, как написал кое-что изменилось, но проблеме так и не решил :(

Я добавил расширенное логгирование в putty и попытался подключиться к SQL серверу по другому порту и вот что увидел:
Event Log: Local port 1433 forwarding to RemoteServer:1433 failed: Network error: Permission denied
Event Log: Local port 1434 forwarding to RemoteServer:1433 failed: Network error: Permission denied

Да, на роутере за которым сидит SQL сервер разрешено подключение только по 21 и 22 портам.
Я добавил в роутере правило внешний порт 3120 — соответствует внутреннему порту 1433 (порт SQL сервера).

Добавил в putty туннель L1433 – RemoteServer:3120
Запустил putty, настроил в нем параметры proxy, проверил, что я могу подключаться к удаленному серверу. Работает.

Запустил Microsoft SQL Management Studio попытавшись подключиться к localhost – ошибка: «The server was not found or was not accesable»
Лог putty:
Event Log: Access granted
Event Log: Opening session as main channel
Event Log: Local port 1433 forwarding to RemoteIP:3120 failed: Network error: Permission denied

Может это мешает корпоративный фаэрвол (который открыт только для http и https), но ведь подключиться putty к терминальной сессии я могу.
Вечером я попытался подключится к SQL серверу из дома (без фаэрвола) – тоже ошибка подключения. :(

P.S. Не совсем понимаю зачем в freeSSHd закладка Tuneling без возможности настройки маппинга??

P.S.S. Читаю http://support.microsoft.com/kb/287932/ru (Номера порта TCP/IP, необходимые для связи с сервером SQL через брандмауэр)
И что-то не хорошее чувство возникает от фразы:
"Когда клиент устанавливает соединение по протоколу TCP/IP, происходит трехстороннее подтверждение. Клиент открывает порт источника и отправляет трафик к порту назначения, номер которого по умолчанию — 1433. Номер используемого клиентского порта источника произволен, но не может быть меньше 1024. По умолчанию, когда приложение запрашивает сокет у системы для исходящего звонка, предоставляется номер порта, значение которого — от 1024 до 5000…..
Чтобы настроить брандмауэр, разрешите отправку трафика с *ЛЮБОГО* порта на порт 1433 и обратно (*ЛЮБОЙ* порт — это порт с номером больше, чем 1024)"

Может в этом проблема? Но как это обойти? Что-то не пойму куда двигаться :(

P.S.S.S. Корпоративный фаэрвол мне де доступен для управления, а роутер перед SQL Сервером – доступен.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38792766
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас полная каша в голове. Я вообще не понял вашего последнего комментария.
Давайте так:
Есть 2 хоста:
M1 - на котором стоит MSSQL и к которому вы хотите подключиться. MSSQL слушает порт 1433.
M2 - компьютер с которого вы хотите подключиться к MSSQL с помощью Management Studio.

1. Устанавливаем на M1 freeSSHd. Ставим нужную галку, на которую я уже указывал. Разрешаем подключаться к этому хосту по SSH. Всё. Этого достаточно.

2. На M2 c помощью putty подключаемся к M1 предварительно настроив туннелирование L81433 127.0.0.1:1433. Оставляем висящей подключенную сессию.

3. На M2 проверяем что локально слушается порт 81433. В выводе команды netstat -an должнО быть что-то типа того:
TCP 127.0.0.1:81433 0.0.0.0:0 LISTENING

4. На M2 запускаем Management Studio и в качестве хоста указываем 127.0.0.1:81433.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38792949
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо я плохо объясняю:

M1 – Внутри небольшой сети, "защищенной" DLink 615. В Настройках DLink разрешен вход из вне только по 21, 22 и 3120 порту.
M2 – находится за proxy.

Запуская Putty из M2 я успешно подключаюсь к M1 и могу выполнять команды из терминальной сессии.
Не закрывая Putty запускаю Management Studio и в качестве хоста указываю 127.0.0.1:1433. - Ошибка подключения

Лог Putty:
Event Log: Looking up host M1
Event Log: Connecting to proxy
...........
Event Log: Initialised AES-256 CBC client->server encryption
Event Log: Initialised HMAC-SHA1 client->server MAC algorithm
...........
Event Log: Sent password
...........
Event Log: Access granted
Event Log: Opening session as main channel
Event Log: Opened main channel
Event Log: Local port 1433 forwarding to M1:3120 failed: Network error: Permission denied
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38792955
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл указать - рисунок - настройки DLink 615
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38792963
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LisichkinM2 – находится за proxy.

1. Что вы называете proxy?
2. Пробовали сделать по моей инструкции выше?
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38792967
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только про 81433 я фигню написал, такого порта не может быть.
Исправьте, например, на 2433.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38792987
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1. Что вы называете proxy?
Proxy - Squid proxy - корпоративный фаэрволл закрывающий M2 от внешнего мира :\
(В Putty я ввел настройки proxy и меня через него выпускают наружу...)

автор2. Пробовали сделать по моей инструкции выше?
Да - результат тот же:
Event Log: Sent password
Event Log: Access granted
Event Log: Opening session as main channel
Event Log: Opened main channel
Event Log: Local port 1433 forwarding to 127.0.0.1:1433 failed: Network error: Permission denied
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38792998
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через прокси не известно заработает ли эта конструкция вообще.

"Event Log: Local port 1433 forwarding to 127.0.0.1:1433 failed: Network error: Permission denied"

Почему Local port 1433?
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793029
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПочему Local port 1433?
Microsoft SQL Management Studio по умолчанию подключается к серверу через 1433 порт

Я в putty создаю port forwarding: L1433 M1:3120
Я предполагаю что запрос на подключения Management Studio к localhost(L) по порту 1433 перенаправитя в M1:3120.
Перед M1 DLink перенаправит запрос M1:3120 в M1(Sql Server):1433

(На самом деле ip M1 не виден из интернета, виден ip только DLink'а)

Но где-то происходит ошибка. Что еще более подозрительно я пытаюсь осуществить подключение к M1 из дома (без proxy и ограничении по портам) - то же не получается....

При чем подключение к MySQL через SSH туннелинг (из дома) к совсем другому серверу работало.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793053
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lisichkin,

Опять у вас все перепутано. Если SQL Server и freeSSHd находятся на одном сервере за роутером Dlink, тогда встает вопрос как они из локальной сети этого роутера подключатся к WAN-порту роутера? Что-то вы опять не договариваете!!! Делаете по моей инструкции. И желательно без прокси, ибо с ним скорее всего ничего не заработает.

А еще лучше рисуйте схему. Ибо мы уже столько переписываемся, но до сих пор всплывают новые детали. Имейте совесть. Если вы хотите чтобы вам помогли, будьте добры полностью описать изначальные данные.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793063
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рисунок
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793070
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу извинения, если я что-то не так объясняю. Я не сис.админ - я программист SQL :(

SQL Server и freeSSHd находятся на одном сервере за роутером Dlink - Да.Да..!

Какие еще подробности, я упустил и Вам не понятно?
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793072
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Направление подключения от Management Studio к MS SQL Server
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793082
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делайте по моей инструкции проверяя каждый шаг.
Должно все работать за исключением возможных проблем с прокси.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793099
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В freeSSHd разрешить local port forwarding, remote port forwarding или и то и другое?

2. Вместо 81433(2433) порта могу я испопользовать 3120 порт? (Просто он уже настроен на DLink)
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793168
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lisichkin1. В freeSSHd разрешить local port forwarding, remote port forwarding или и то и другое?

Можно оба.
Lisichkin2. Вместо 81433(2433) порта могу я испопользовать 3120 порт? (Просто он уже настроен на DLink)
Можете, если он никем не слушается, но Dlink здесь ни причем, вы уже на M2!
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793184
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я запутался.
авторМожете, если он никем не слушается, но Dlink здесь ни причем, вы уже на M2!
Т.е. Вы хотите сказать что SQL Management Studio заходит на M2 через 22 порт?

Кто в таком случае превратит 81433/2433/3120 порт в 1433?
Получается на M2 нужно создать правило слушать порт 3120 и перенаправлять данные в 1433?
Или я что-то не понимаю?
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793256
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LisichkinЧто-то я запутался.?
Т.е. Вы хотите сказать что SQL Management Studio заходит на M2 через 22 порт?
Да.
LisichkinКто в таком случае превратит 81433/2433/3120 порт в 1433?
SSH
LisichkinПолучается на M2 нужно создать правило слушать порт 3120 и перенаправлять данные в 1433?
Или я что-то не понимаю?
Нет. Вы что-то не понимаете.
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793275
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пока не могу удаленно зайти на компьютер где установлен freeSSHd server (и MS SQL server) и проставить галочки port forwarding.
Как компьютер освободится, так выполню все по Вашей инструкции и отпишусь о результате.

Большое спасибо за помощь!
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793299
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Урра!!! Заработало!

Большое спасибо k-nike !!!!!!!

Добавил в putty туннель – L3120 127.0.0.1: 1433
Microsoft SQL Management Studio подключаю к 127.0.0.1,3120

Мне теперь не нужно ждать пока освободится удаленный компьютер, что бы исправить процедуры на SQL сервере.
Еще раз большое спасибо!
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793300
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Мне теперь для большей безопасности сертификат нужно сгенерировать и перенести его часть на M2 (там где SQL Management Studio) ?
...
Рейтинг: 0 / 0
Подключение к MS SQL серверу через SSH туннель
    #38793333
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lisichkin,

1. Через прокси заработало или напрямую?
2. Если вы имеете ввиду авторизацию по публичным ключам, я в этом не спец. Там по-моему, да, для безопасности можно настроить 2-х факторную аутентификацию чтоб и ключ и логин/пароль спрашивало.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Windows [игнор отключен] [закрыт для гостей] / Подключение к MS SQL серверу через SSH туннель
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]