Initial commit: ServerManager GUI application

CustomTkinter desktop app for managing remote servers.
Features: SSH terminal, SFTP file transfer, key management,
background status monitoring, server CRUD with dark theme.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
chrome-storm-c442
2026-02-23 07:49:13 -05:00
commit 6179ded862
21 changed files with 1352 additions and 0 deletions

36
README.md Normal file
View File

@@ -0,0 +1,36 @@
# ServerManager
Desktop GUI-приложение для управления удалёнными серверами. CustomTkinter + Paramiko.
## Возможности
- CRUD серверов (SSH, Telnet, RDP, MariaDB, MSSQL, PostgreSQL)
- Терминал — выполнение команд через SSH с auto-sudo
- SFTP — загрузка и скачивание файлов с прогресс-баром
- SSH-ключи — генерация, установка, копирование
- Мониторинг — фоновая проверка online/offline
- Тёмная тема
## Установка
```bash
pip install -r requirements.txt
```
## Запуск
```bash
python main.py
```
## Конфигурация
При первом запуске создаётся `config/servers.json` из шаблона.
Добавляйте серверы через GUI (кнопка "+ Add").
## Безопасность
- `config/servers.json` в `.gitignore` — никогда не коммитится
- Пароли хранятся только локально
- SSH-ключи (ed25519) — рекомендуемый метод аутентификации
- sudo пароль передаётся через stdin (не виден в `ps aux`)