Skip to content

SSH-доступ

Весь управляющий API Selenite доступен исключительно через SSH. Вместо интерактивного shell каждая SSH-сессия выполняет одну команду.

Аутентификация

Selenite поддерживает только аутентификацию по публичному ключу. Пароли не используются.

Публичные ключи прописываются в конфигурации в секции access.users.

Синтаксис команд

ssh <server> <command> [subcommand] [arguments] [flags]

Примеры:

bash
ssh server stack list
ssh server stack deploy myapp < compose.yml
ssh server stack logs -f myapp
ssh server machine info
ssh server machine config apply < config.yml

Алиасы SSH для удобства

Добавьте в ~/.ssh/config:

Host myserver
    HostName 192.168.1.100
    Port 23234
    IdentityFile ~/.ssh/id_ed25519

После этого можно использовать короткое имя:

bash
ssh myserver stack list
ssh myserver machine info

Получение справки

bash
# Общая справка
ssh server help

# Справка по группе команд
ssh server stack help
ssh server machine help
ssh server infra help

# Справка по конкретной команде
ssh server stack logs help

Интерактивный shell

Selenite предоставляет ограниченный интерактивный shell для диагностики. Требует PTY:

bash
ssh -t server shell

WARNING

Используйте только для диагностики, а не как основной способ управления. В будущем эта команда будет удалена.