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>
37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
# 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`)
|