About this project

EZSSH is a self-hosted centralized web gateway for managing servers and VPS instances. It is driven by native SSH/SFTP protocols, so no agent needs to be installed on the managed servers, making deployment lightweight and security-controlled. The project is written in Go, with the current version being v0.0.7-5, and is licensed under the MIT License. Key features include: 1. Visual operations: Connect to managed servers via native SSH/SFTP without deploying any background program on the controlled side. 2. Cross-server file transfer: Supports direct copy-paste of files between different servers. 3. Docker management: Provides a unified visual interface for Docker management. 4. Server monitoring: Real-time server status viewing with a built-in task manager. 5. One-click commands: Frequently used commands can be executed with one click, and sites can be managed uniformly. 6. Server card view: Servers are displayed as cards, with support for setting expiration dates and expiration reminders. Deployment methods: - One-click installation script: Supports Linux/macOS/Windows (msys), executed by pulling install.sh via curl. - Docker deployment: Use docker run to start the container, mapping the data volume ezssh-data to /app/data, with the image pureages/ezssh:latest. - Self-build: The backend requires Go 1.22+, and the frontend requires Node.js 20+ with npm; the backend can be built with go build, and the frontend uses npm install and npm run build in the web directory. The default listening address is 0.0.0.0:49466, which can be overridden via the environment variables EZSSH_LISTEN or EZSSH_PORT. The project provides a user manual (doc/user-guide.md) for further reference, and the README includes multiple interface preview images.