SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::server::ssh::SSHServer

Основной класс SSH сервера Подробнее...

#include <SSHServer.hxx>

Открытые члены

 SSHServer (const SSHConfig &config, std::shared_ptr< svcs::core::RepositoryManager > repo_manager, std::shared_ptr< svcs::services::ISubject > event_bus)
 Конструктор
 ~SSHServer ()
 Деструктор
 SSHServer (const SSHServer &)=delete
SSHServeroperator= (const SSHServer &)=delete
bool start ()
 Запускает сервер
void stop ()
 Останавливает сервер
bool isRunning () const
 Проверяет работу
size_t getActiveConnections () const
 Получает активные соединения
void addUserKey (const std::string &username, const std::string &public_key)
 Добавляет публичный ключ для пользователя
void setUserPassword (const std::string &username, const std::string &password)
 Устанавливает пароль для пользователя

Подробное описание

Основной класс SSH сервера

Управляет SSH соединениями и выполняет операции с репозиториями

Конструктор(ы)

◆ SSHServer()

svcs::server::ssh::SSHServer::SSHServer ( const SSHConfig & config,
std::shared_ptr< svcs::core::RepositoryManager > repo_manager,
std::shared_ptr< svcs::services::ISubject > event_bus )

Конструктор

Аргументы
configКонфигурация сервера
repo_managerМенеджер репозиториев
event_busШина событий

Методы

◆ addUserKey()

void svcs::server::ssh::SSHServer::addUserKey ( const std::string & username,
const std::string & public_key )

Добавляет публичный ключ для пользователя

Аргументы
usernameИмя пользователя
public_keyПубличный ключ в формате OpenSSH

◆ getActiveConnections()

size_t svcs::server::ssh::SSHServer::getActiveConnections ( ) const

Получает активные соединения

Возвращает
Количество соединений

◆ isRunning()

bool svcs::server::ssh::SSHServer::isRunning ( ) const
inline

Проверяет работу

Возвращает
true если работает

◆ setUserPassword()

void svcs::server::ssh::SSHServer::setUserPassword ( const std::string & username,
const std::string & password )

Устанавливает пароль для пользователя

Аргументы
usernameИмя пользователя
passwordПароль в открытом виде

◆ start()

bool svcs::server::ssh::SSHServer::start ( )

Запускает сервер

Возвращает
true если запущен

Объявления и описания членов классов находятся в файлах: