🔐 WebSSH

Сигурен SSH клиент, който работи изцяло във вашия браузър

🌟 Основни възможности

🔐 Сигурно удостоверяване

JWT-based login с конфигурируем session timeout и криптирано съхранение на пароли и SSH ключове.

🌐 Множество връзки

Свързване към множество SSH сървъри едновременно с лесно превключване между тях.

📁 SFTP файлов мениджър

Пълен файлов мениджър с drag & drop upload, download и файлови операции.

💾 Персистентни данни

Криптирано съхранение на кредитионали през рестартиране на контейнера.

📊 Upload лимити

Конфигурируем максимален размер за файлове (поддържа формати като "30M", "100M", "1G").

🎨 Модерен интерфейс

Отзивчив дизайн с тъмна/светла тема и интуитивни контроли.

🚀 Бърз старт

  1. Отворете браузъра си и отидете на http://localhost:8080
  2. Логин се с потребителско име и парола (по подразбиране: admin/admin)
  3. Създайте връзка като кликнете на "+ New Connection" и въведете данните за SSH сървъра
  4. Свържете се като кликнете върху създадената връзка
  5. Отворете терминал и започнете да работате с отдалечния сървър
  6. Използвайте SFTP за файлови операции като кликнете на "Files" таба

⌨️ Клавишни комбинации

🖥️ Терминал:

Копиране Ctrl+C
Поставяне Ctrl+V
Нов терминал Ctrl+T
Затваряне таб Ctrl+W

📁 SFTP файлов мениджър:

Refresh F5
Изтриване Delete
Преименуване F2
Upload Ctrl+U

🔧 Конфигурация

MAX_UPLOAD_SIZE: Максимален размер за файлове (поддържа формати):

WEBSSH_USERS: Потребители във формат username:password,username2:password2

JWT_SECRET: Секретен ключ за JWT токени (автоматично генериран)

🛠️ Отстраняване на проблеми

⚠️ Често срещани проблеми:

  • Connection refused: Проверете дали SSH сървърът работи и портът е отворен
  • Authentication failed: Проверете потребителско име и парола
  • File too large: Намалете MAX_UPLOAD_SIZE в docker-compose.yml
  • 401 Unauthorized: Обновете страницата и логин се отново
  • Slow connection: Проверете интернет връзката и мрежовите настройки

🔒 Сигурност

Криптиране: Всички пароли и SSH ключове се криптират с AES-128 (Fernet).

JWT токени: Сесиите се управляват с JWT токени с configurable timeout.

Docker изолация: Приложението работи в изолирана Docker среда.

HTTPS: Препоръчително е да се използва HTTPS в production среда.