Repository navigation
v.1.0.0
Release Notes v1.0.0 - SSH Client
We are excited to announce the first release of SSH Client, an application designed to simplify the
management of multiple SSH connections within a secure and customizable interface. This version
focuses on providing a robust foundation with a comprehensive authentication system and intuitive SSH
client management.
Release Highlights
- Complete Authentication System: Secure user registration, login, and a full-featured multi-factor
authentication (2FA) system. - SSH Client Management (CRUD): Easily create, view, update, and delete your SSH client configurations.
- Custom Connection Templates: Save unique configurations, including credentials and private keys, for
each SSH host. - Advanced Security Options: Support for trusted devices, account recovery, and automatic account
locking. - Modern User Interface: A clean, responsive UI with an integrated web-based terminal.
New Features
Comprehensive Authentication System
Security is our top priority. This release includes a multi-layered authentication system to protect
your account:
- User Registration & Login: A secure and straightforward process for signing up and logging in.
- Two-Factor Authentication (2FA): Enhance your account's security by enabling 2FA with an authenticator
app like Google Authenticator or Authy. - Backup Codes & Password Reset: Generate backup codes for account recovery and securely reset your
password via an email link. - Trusted Devices: Mark a device as "trusted" to bypass 2FA verification on subsequent logins, offering
a balance between security and convenience.
Full SSH Client Management (CRUD)
Manage all your SSH connections from one centralized dashboard:
- Create & Save Hosts: Easily add new SSH hosts by defining a label, host, port, and credentials.
- View & Manage: See all your saved hosts in an easy-to-navigate grid or list view.
- Update & Delete: Edit or remove existing host configurations as your needs change.
- Quick Duplicate: Instantly duplicate an existing host configuration to quickly set up a similar
connection.
Customizable Connection Templates
Each SSH host can have its own unique configuration, acting as a custom connection template:
- Flexible Authentication: Choose between password-based or private key authentication on a per-host
basis. - Custom Terminal Settings: Customize the look and feel of each terminal session with different themes
to enhance your visual workflow.
Advanced Security Options
- Account Locking: Accounts are automatically and temporarily locked after multiple failed login
attempts to prevent brute-force attacks. - Session Management: You can manage your active sessions and log out from all devices for enhanced
security.
Modern and Responsive UI
- Integrated Terminal: A full-featured, web-based terminal powered by Xterm.js runs directly in your
browser. - Intuitive Design: A clean and modern interface designed for an efficient and user-friendly workflow.
- Customizable Settings: Personalize your experience by switching between light and dark modes and
adjusting terminal settings to your liking.
Full Changelog: https://github.com/keselyoleren/ssh_client/commits/v.1.0.0