Аутентифицируйте пользователя (группа) и зашифруйте порт 8078 на сервере с помощью ключей SSH2?

Я предполагаю, что Вы имеете в виду SMO (DMO был заменен SMO в SQL 2005).

Можно сделать это как быстрый и грязный тест в Powershell:

PS C:\> [Reflection.Assembply]::LoadWithPartialName("Microsoft.SqlServer.Smo")

Если SMO будет зарегистрирован, то он возвратится с некоторой информацией о том, где он нашел SMO dll и каково версия это.

GAC     Version          Location
---     -------          --------
True    v2.0.50727       C:\.........

Вы могли также использовать этот сценарий VBS, если Вы не хотите делать это в Powershell:

Dim sqlServer
set sqlServer = CreateObject("Microsoft.SQLServer.Management.SMO.Server")
set sqlServer = nothing

Если это возвращает ошибку периода выполнения "ActiveX component can't create object: 'Microsoft.SqlServer.Smo.Server'" затем SMO, не установленный (или по крайней мере не зарегистрированный).

0
задан 22 October 2011 в 20:47
1 ответ

A) Как только SSH-сервер прослушивает 8078 на сервере, никакое другое приложение не может, включая Jenkins. Б) Я запутался: SSH не перенаправляет незашифрованные запросы. C) Я предполагаю, что вы хотите сделать следующее:

  1. Настройте Jenkins для работы на порту 8078 в незашифрованном виде, но на локальном IP 127.0.0.1. Брандмауэр не требуется, так как никто извне не может подключиться к этому IP. Только если Jenkins не может быть настроен для привязки к 127.0.0.1, вам понадобится брандмауэр.
  2. Создайте специальную учетную запись пользователя с настраиваемой оболочкой, которая действует как клиент telnet для 127.0.0.1:8078. Вы можете сделать это с помощью очень простого сценария bash. Разрешите всем открытым ключам использовать эту учетную запись.
  3. Подключитесь к SSH через порт 22, как обычно, со специальным пользователем. Соединение откроет специальную оболочку telnet.

Скрипт будет выглядеть следующим образом:

#! /bin/bash
telnet localhost 8078

Сохранить в / usr / local / bin / jenkins-ssh и

chmod a+x /usr/local/bin/jenkins-ssh
useradd jenkins-ssh
passwd jenkins-ssh (or don't, use pubkey only)
chsh jenkins-ssh -s /usr/local/bin/jenkins-ssh

D) Решение VPN будет лучше в том, что оно может быть используется более чем для одной службы. Но ты'

1
ответ дан 23 November 2019 в 11:05

Теги

Похожие вопросы