Сбой соединения sshd в Data Studio - PullRequest
0 голосов
/ 04 мая 2018

Моя база данных db2 работает на сервере, у которого отключен вход по паролю ssh и разрешен только закрытый ключ ssh. Я пытаюсь импортировать некоторые данные в таблицу в этой базе данных (данные также находятся на сервере). Соединение ssh завершается неудачно из-за причин, по которым он не имеет закрытого ключа. Как я могу настроить data studio, чтобы она работала с использованием закрытого ключа?

Data Studio 4.1.3 работает на компьютере с Windows, а база данных - на Linux. Я могу использовать SSH или SFTP для Linux с помощью закрытого ключа, и это не проблема.

1 Ответ

0 голосов
/ 04 мая 2018

Существуют разные варианты.

  • Если у вас есть бизнес, которому нужно ssh подключиться к Db2-серверу, и поддерживается только аутентификация с открытым-закрытым ключом, то вам (или учетной записи, подобной владельцу экземпляра Db2) необходимо иметь соответствующий файл ключа и пароль для выполнения вашей работы.

  • Если у вас уже есть соответствующие файлы ключей, перейдите по этой ссылке и всем связанным ссылкам на страницы, чтобы узнать, как сконфигурировать IBM Data Studio для удаленных операций. Для версии 4.1.3 Data-Studio используйте меню Window > Preferences > General > Network Connections > SSH2. В этом разделе вы можете добавить закрытый ключ, настроить известные хосты, сгенерировать ключи и т. Д., Так что если на вашем целевом Db2-сервере уже есть работающий sshd / sftpd, Data Studio просто будет работать (он запрашивает пароль только при использовании ssh). подключение через какое-то удаленное действие). Если целевой Db2-сервер работает под управлением Microsoft-Windows, вы можете вместо этого игнорировать ssh и просто DAS (если вы ранее создали DAS на своем Db2-сервере и он работал, это не по умолчанию), или альтернативно настроить целевой MS- Сервер Windows с cygwin (как описано в приведенной выше ссылке) для предоставления sshd / sftpd, хотя это неуклюже и неудобно. Дополнительно , если у вас уже есть закрытый ключ и фраза-пароль, почему бы просто не использовать ssh-клиент для ssh к целевому Db2-серверу, чтобы сделать все, что требуется. Точно так же, если целевой Db2-сервер работает под управлением MS-Windows, mstsc доступен, если он подготовлен / включен. Графический интерфейс не является обязательным для действия импорта Db2.

  • Если файл для импорта уже находится на Db2-сервере, вы можете использовать обычный SQL для выполнения действия IMPORT из Data Studio. Ключевым моментом является использование хранимой процедуры SYSPROC.ADMIN_CMD для выполнения импорта и указание в ее аргументе полного пути к файлу импорта. Обратитесь в Центр знаний за вашей версией Db2, чтобы найти подробности и примеры, например здесь . Вам потребуется дополнительный код для проверки результата действия импорта.

  • Неловкий обходной путь: любой, у кого есть доступ по ssh / scp к Db2-серверу, может также иметь возможность scp / secure-ftp файл с Db2-сервера на вашу рабочую станцию ​​(или иным образом доступный общий ресурс в сети) , тем самым позволяя вам выполнить импорт с вашей рабочей станции.

...