intellissh  by clusterzx

AI-powered web app for secure Linux server management

Created 7 months ago
316 stars

Top 85.6% on SourcePulse

GitHubView on GitHub
Project Summary

IntelliSSH provides a secure, user-friendly web application for managing Linux servers via SSH and SFTP, enhanced with AI-powered assistance. It targets system administrators and developers seeking centralized, browser-based control over remote infrastructure, offering a unified interface for terminal access and file management.

How It Works

The system employs a Vue.js frontend communicating with an Express.js backend via WebSockets. Core functionalities include browser-based SSH emulation using xterm.js, an in-terminal SFTP client for file operations, and secure credential management. Novelty lies in its integration of AI assistance, leveraging OpenAI or Ollama for context-aware help directly within the terminal interface, streamlining complex tasks.

Quick Start & Requirements

Production deployment is streamlined via Docker. The primary command involves docker run with port mapping and optional volume mounts for data persistence (./data:/app/server/data). Development requires cloning the repository and running separate npm commands for backend (npm run dev) and frontend (npm run dev). Prerequisites include Docker for production, and Node.js/npm for development. Links to API and usage documentation are available within the README.

Highlighted Details

  • AI-powered assistance for context-aware help (OpenAI/Ollama).
  • Full-featured browser-based SSH client with integrated SFTP.
  • Robust security features: JWT/bcrypt authentication, TOTP 2FA, encrypted credential storage, rate limiting.
  • Dockerized deployment for simplified setup and scaling.

Maintenance & Community

The project welcomes contributions via standard GitHub pull requests. The roadmap indicates ongoing development for features like SFTP file browsing (✅), activity logging (⏳), multi-user session sharing (⏳), and bulk operations (⏳). No specific community channels (e.g., Discord, Slack) are listed.

Licensing & Compatibility

IntelliSSH is distributed under the permissive MIT License. This license generally allows for commercial use and integration into closed-source projects, with standard attribution requirements. Users are advised to secure their deployments, especially concerning SSH credential handling.

Limitations & Caveats

Initial setup requires immediate retrieval and changing of default admin credentials from Docker logs, posing a potential security risk if not handled promptly. Several roadmap features, including multi-user session sharing and bulk operations, are marked as pending development.

Health Check
Last Commit

4 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
2
Star History
17 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.