ssh подключение
ssh подключение
В данном компоненте для mysql можно сделать подключение по ssh протоколу?
Re: ssh подключение
Немного разобрался. но как заставить компонент TScSSHClient в режиме Интерактивный работать без манипуляций с файлом PromptForm.pas, который прилагается с примером от SecureBridge.
-
- Devart Team
- Сообщения: 51
- Зарегистрирован: Пн 28 янв 2013 11:54
Re: ssh подключение
UniDAC позволяет подключиться к MySQL серверу по SSH протоколу. Для этого вы можете использовать SecureBridge ( http://www.devart.com/sbridge ) - наш продукт, который позволяет создавать прямое SSH подключение без использования внешнего SSH клиента и сторонних библиотек. Для взаимодействия UniDAC с SecureBridge вы можете использовать компонент TCRSSHIOHandler, который нужно указать в свойстве TUniConnection.IOHandler.ekemov писал(а):В данном компоненте для mysql можно сделать подключение по ssh протоколу?
Подробную информацию о подключении к MySQL серверу через SSH протокол вы можете прочесть в аналогичной статье из документации MyDAC http://www.devart.com/mydac/docs/secureconnections.htm . В работе по SSH протоколу UniDAC полностью идентичен MyDAC, поэтому вы можете использовать информацию из приведенной статьи, чтобы настроить UniDAC для подключения по SSH протоколу.
-
- Devart Team
- Сообщения: 51
- Зарегистрирован: Пн 28 янв 2013 11:54
Re: ssh подключение
Если вы используете наш SSH сервер - он поддерживает только аутентификацию с помощью пароля или публичного ключа.ekemov писал(а):Немного разобрался. но как заставить компонент TScSSHClient в режиме Интерактивный работать без манипуляций с файлом PromptForm.pas, который прилагается с примером от SecureBridge.
Если вы используете сторонний SSH сервер - предоставьте точный текст ошибки, которая возникает при попытке подключения. Также убедитесь, что сторонний сервер поддерживает "keyboard-interactive" аутентификацию и этот режим включён в настройках сервера.
Re: ssh подключение
Я использую ваш SecureBridge, но сервер требует keyboard-interactive. Сам компонент обработать этот режим, что бы не включать проект PromptForm.pas, что включен в демо.
-
- Devart Team
- Сообщения: 51
- Зарегистрирован: Пн 28 янв 2013 11:54
Re: ssh подключение
Если сервер требует "keyboard-interactive" аутентификацию, то вам необходимо обработать событие TScSSHClient.OnAuthenticationPrompt.
В обработчике события TScSSHClient.OnAuthenticationPrompt вам необходимо на основе перечня запросов от сервера (параметр Prompts) заполнить массив ответов для сервера (параметр Responses). В нашем SSHClient демо для этого отображается окно, которое показывает все запросы от сервера пользователю и позволяет ему ввести для каждого из них соответствующий ответ. Если вам не подходит такая логика работы, вы можете обработать событие TScSSHClient.OnAuthenticationPrompt любым другим способом.
В обработчике события TScSSHClient.OnAuthenticationPrompt вам необходимо на основе перечня запросов от сервера (параметр Prompts) заполнить массив ответов для сервера (параметр Responses). В нашем SSHClient демо для этого отображается окно, которое показывает все запросы от сервера пользователю и позволяет ему ввести для каждого из них соответствующий ответ. Если вам не подходит такая логика работы, вы можете обработать событие TScSSHClient.OnAuthenticationPrompt любым другим способом.