ssh подключение

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
ekemov
Сообщения: 12
Зарегистрирован: Пн 13 фев 2012 10:05

ssh подключение

Сообщение ekemov » Пн 26 авг 2013 14:04

В данном компоненте для mysql можно сделать подключение по ssh протоколу?

ekemov
Сообщения: 12
Зарегистрирован: Пн 13 фев 2012 10:05

Re: ssh подключение

Сообщение ekemov » Ср 28 авг 2013 12:03

Немного разобрался. но как заставить компонент TScSSHClient в режиме Интерактивный работать без манипуляций с файлом PromptForm.pas, который прилагается с примером от SecureBridge.

DemetrionQ
Devart Team
Сообщения: 51
Зарегистрирован: Пн 28 янв 2013 11:54

Re: ssh подключение

Сообщение DemetrionQ » Ср 28 авг 2013 14:08

ekemov писал(а):В данном компоненте для mysql можно сделать подключение по ssh протоколу?
UniDAC позволяет подключиться к MySQL серверу по SSH протоколу. Для этого вы можете использовать SecureBridge ( http://www.devart.com/sbridge ) - наш продукт, который позволяет создавать прямое SSH подключение без использования внешнего SSH клиента и сторонних библиотек. Для взаимодействия UniDAC с SecureBridge вы можете использовать компонент TCRSSHIOHandler, который нужно указать в свойстве TUniConnection.IOHandler.

Подробную информацию о подключении к MySQL серверу через SSH протокол вы можете прочесть в аналогичной статье из документации MyDAC http://www.devart.com/mydac/docs/secureconnections.htm . В работе по SSH протоколу UniDAC полностью идентичен MyDAC, поэтому вы можете использовать информацию из приведенной статьи, чтобы настроить UniDAC для подключения по SSH протоколу.

DemetrionQ
Devart Team
Сообщения: 51
Зарегистрирован: Пн 28 янв 2013 11:54

Re: ssh подключение

Сообщение DemetrionQ » Ср 28 авг 2013 14:10

ekemov писал(а):Немного разобрался. но как заставить компонент TScSSHClient в режиме Интерактивный работать без манипуляций с файлом PromptForm.pas, который прилагается с примером от SecureBridge.
Если вы используете наш SSH сервер - он поддерживает только аутентификацию с помощью пароля или публичного ключа.
Если вы используете сторонний SSH сервер - предоставьте точный текст ошибки, которая возникает при попытке подключения. Также убедитесь, что сторонний сервер поддерживает "keyboard-interactive" аутентификацию и этот режим включён в настройках сервера.

ekemov
Сообщения: 12
Зарегистрирован: Пн 13 фев 2012 10:05

Re: ssh подключение

Сообщение ekemov » Ср 28 авг 2013 14:31

Я использую ваш SecureBridge, но сервер требует keyboard-interactive. Сам компонент обработать этот режим, что бы не включать проект PromptForm.pas, что включен в демо.

DemetrionQ
Devart Team
Сообщения: 51
Зарегистрирован: Пн 28 янв 2013 11:54

Re: ssh подключение

Сообщение DemetrionQ » Чт 29 авг 2013 10:07

Если сервер требует "keyboard-interactive" аутентификацию, то вам необходимо обработать событие TScSSHClient.OnAuthenticationPrompt.

В обработчике события TScSSHClient.OnAuthenticationPrompt вам необходимо на основе перечня запросов от сервера (параметр Prompts) заполнить массив ответов для сервера (параметр Responses). В нашем SSHClient демо для этого отображается окно, которое показывает все запросы от сервера пользователю и позволяет ему ввести для каждого из них соответствующий ответ. Если вам не подходит такая логика работы, вы можете обработать событие TScSSHClient.OnAuthenticationPrompt любым другим способом.

Закрыто