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:
36
README.md
Normal file
36
README.md
Normal 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`)
|
||||
Reference in New Issue
Block a user