CoreSshSessionManager

public interface CoreSshSessionManager

Менеджер клиентских SSH-сессий.

Менеджер управляет клиентскими ssh-сессиями до удалённых серверов. При первом обращении к менеджеру, для адреса сервера и реквизитов пользователя, указанных в аргументах метода, создаётся пул соединений. Пул соединений удерживает открытыми указанное в настройках число соединений, что позволяет уменьшить время получения сессии из менеджера.

Экземпляр может быть получен от решения CoreSolution.

Methods

getSession

CoreSshSession getSession(String host, int port, String user, String password, Map<String, Object> poolOptions)

Возвращает SSH-сессию для указанных реквизитов.

Parameters:
  • host – адрес сервера

  • port – порт

  • user – имя пользователя

  • password – пароль

  • poolOptions – Карта параметров CoreSshSessionManager.PoolOptions пула соединений. Используется для создания пула сессий при первом обращении к методу.

Returns:

SSH-сессия

getSession

CoreSshSession getSession(String host, int port, String user, Path certPath, Map<String, Object> poolOptions)

Возвращает SSH-сессию для указанных реквизитов.

Parameters:
  • host – адрес сервера

  • port – порт

  • user – имя пользователя

  • certPath – Путь к файлу приватного сертификата. Файл должен быть в формате Open SSH RSA.

  • poolOptions – Карта параметров CoreSshSessionManager.PoolOptions пула соединений. Используется для создания пула сессий при первом обращении к методу.

Returns:

SSH-сессия

getSessionToRepository

CoreSshSession getSessionToRepository(String repositoryName, Map<String, Object> poolOptions)

Возвращает SSH-сессию до репозитория, имя которого указанно в параметре repositoryName.

Параметры подключения к репозиторию указываются в файле конфигурации сервера, в разделе: Configuration.Databases.Database.Repositories.

Parameters:
  • repositoryName – Имя репозитория, указанное в конфигурации сервера.

  • poolOptions – Карта параметров CoreSshSessionManager.PoolOptions пула соединений. Используется для создания пула сессий при первом обращении к методу.

Returns:

SSH-сессия