|
SVCS - Русская документация
|
Основной класс 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 | |
| SSHServer & | operator= (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 соединениями и выполняет операции с репозиториями
| 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 | Шина событий |
| void svcs::server::ssh::SSHServer::addUserKey | ( | const std::string & | username, |
| const std::string & | public_key ) |
Добавляет публичный ключ для пользователя
| username | Имя пользователя |
| public_key | Публичный ключ в формате OpenSSH |
| size_t svcs::server::ssh::SSHServer::getActiveConnections | ( | ) | const |
Получает активные соединения
|
inline |
Проверяет работу
| void svcs::server::ssh::SSHServer::setUserPassword | ( | const std::string & | username, |
| const std::string & | password ) |
Устанавливает пароль для пользователя
| username | Имя пользователя |
| password | Пароль в открытом виде |
| bool svcs::server::ssh::SSHServer::start | ( | ) |
Запускает сервер