На работе у меня есть доступ к базе данных, работающей на сервере Microsoft SQL, который является частью нашего домена AD, используя мои учетные данные AD для входа в систему. Доступ был ограничен IP-адресом, назначенным моему основному рабочему компьютеру, которыйMac работает под управлением High Sierra.
Чтобы подключиться к серверу / базе данных, я установил расширение mssql в коде Visual Studio и могу подключиться с помощью своих учетных данных AD, следуя инструкциям, перечисленным в разделе Mac этой страницы:
https://github.com/Microsoft/vscode-mssql/wiki/How-to-enable-Integrated-Authentication-on-macOS-and-Linux-using-Kerberos
Я также хотел бы получить доступ к этой базе данных из дома (будь то с моего домашнего компьютера с Windows 10 или с моего рабочего MacBook), поэтому я работал над подключением к этому серверу / базе данных из VSCodeна этих машинах, используя SSH-порт для туннелирования всего трафика через мою рабочую машину, через которую я могу использовать SSH через VPN-сеть компании.
С моей домашней машины Windows 10 я могу подключиться ксервер / база данных следующим образом:
-конфигурируйте сеанс puTTY для моей домашней машины, чтобы добавить SSH-туннель с исходным портом 11433 и местом назначения [IP сервера MS SQL]: 1433
- зайдите в приложение Credential Manager на компьютере с Windows 10 и добавьте учетные данные Windows, состоящие из 127.0.0.1:11433 в качестве сетевого адреса, и мой AD credentials в поле Имя пользователя / Пароль.
- настроить соединение MS SQL в коде Visual Studio, которое указывает на 127.0.0.1,11433, и использовать тип соединения интеграции.
Я хотел бы сделать что-то похожее на моем MacBook, но у меня возникают проблемы с настройкой этого кода в Visual Studio.Я провел другое тестирование, установив пакет freetds из Homebrew на MacBook, и я могу подключиться к серверу / базе данных через туннель SSH, настроенный в ~ / .ssh / config, так что я знаю, что информация о переадресации порта настроена правильнов конфигурации SSH.
Кто-нибудь мог настроить доступ из VSCode на Mac OS через SSH-туннель, чтобы он передавал учетные данные AD?
Заранее спасибо, и если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Пол