This is a FastAPI application that provides an API for managing SSH connections and users. It uses a PostgreSQL database to store user information.
- Web-based SSH Client: Full-featured terminal in your browser.
- Split View: Drag and drop terminal tabs to create split views (vertical/horizontal) for multitasking.
- User Management: Secure user registration, login, and MFA support.
- Host Management: Save and organize your SSH hosts with labels and groups.
- Themes: Customizable terminal themes (Hacker Blue, Ubuntu, etc.).
- Dockerized: Easy deployment with Docker Compose.
To run this project, you will need to have Docker and Docker Compose installed.
-
Clone the repository:
git clone <repository-url> cd ssh_cleint
-
Run with Docker Compose:
docker-compose up --build
This will build the containers, start the database, backend, and frontend, and automatically apply database migrations.
-
Access the Application: Open your browser and navigate to
http://localhost.
- Frontend: Vue.js 3 + Vite (Port 80 in Docker, 5173 for local dev)
- Backend: FastAPI + SQLAlchemy (Port 8000)
- Database: PostgreSQL (Port 5432)
