SSH-сервер для удалённого доступа к serial-портам виртуальных машин Proxmox VE и управления инфраструктурой.
Проект находится в активной разработке. API и функциональность могут меняться.
- Система команд (категории, одиночные команды, команды-пакеты)
- Система прав
- Аутентификация (pvetoken/secret и username/key)
- Управление сессиями (контекстная переменная, хранилище)
- Окружение пользователя (
UserEnvironment: set, get, unset, substitute) - Управление PTY
- line editor
- Интеграция с API Proxmox (аутентификация по API-ключу)
- История команд
- env в бд
- Агенты на нодах Proxmox
- Автодополнение команд
- Команды для работы с ВМ:
list,start,stop,migrate,status - Подключение к serial-порту ВМ через команду
terminal <vmid> - Протокол между сервером и агентами (сырой TCP, возможно protobuf/msgpack)
- Интеграция GNU Readline (возможность использовать GNU Readline вместо встроенного line editor)
Проект распространяется под лицензией MIT.
Вы можете свободно использовать, модифицировать и распространять код при условии сохранения уведомления об авторских правах.
Подробнее: LICENSE.
Проект находится на ранней стадии разработки. Инструкции по установке появятся после стабилизации API и реализации минимальной аутентификации.
Документация по API команд доступна в command_api.md и new_command_api.md.