À propos du projet
EZSSH est une passerelle Web centralisée auto-hébergée pour la gestion de serveurs et de VPS. Elle repose sur les protocoles natifs SSH/SFTP, et aucun agent ne doit être installé sur les serveurs gérés, ce qui rend le déploiement léger et la sécurité maîtrisée. Le projet est écrit en Go, la version actuelle est v0.0.7-5, sous licence MIT.
Principales fonctionnalités :
1. Opérations visuelles : connexion aux serveurs gérés via SSH/SFTP natif, sans déployer de programme en arrière-plan sur les machines contrôlées.
2. Transfert de fichiers entre serveurs : prise en charge de la copie et du collage directs de fichiers entre différents serveurs.
3. Gestion Docker : interface visuelle unifiée pour la gestion de Docker.
4. Surveillance des serveurs : consultation en temps réel de l'état des serveurs, avec gestionnaire de tâches intégré.
5. Commandes en un clic : exécution en un clic des commandes courantes, gestion unifiée des sites.
6. Vue en cartes des serveurs : les serveurs sont affichés sous forme de cartes, avec possibilité de définir une date d'expiration et des rappels.
Méthodes de déploiement :
- Script d'installation en un clic : prend en charge Linux / macOS / Windows (msys), via curl pour récupérer et exécuter install.sh.
- Déploiement Docker : utiliser docker run pour démarrer le conteneur, en mappant le volume de données ezssh-data vers /app/data, avec l'image pureages/ezssh:latest.
- Construction manuelle : le backend nécessite Go 1.22+, le frontend nécessite Node.js 20+ et npm ; le backend peut être construit avec go build, et le frontend avec npm install et npm run build dans le répertoire web.
L'adresse d'écoute par défaut est 0.0.0.0:49466, modifiable via les variables d'environnement EZSSH_LISTEN ou EZSSH_PORT. Le projet fournit un manuel utilisateur (doc/user-guide.md) pour plus de détails, et le README contient plusieurs captures d'écran de l'interface.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.