Una aplicación de escritorio elegante para gestionar, guardar y conectar a servidores mediante SSH, desarrollada con Electron.
- Gestión de perfiles SSH: Crea, edita y elimina perfiles de conexión.
- Favoritos: Marca tus conexiones más utilizadas para un acceso rápido.
- Terminal integrada: Interactúa con tu servidor directamente desde la aplicación.
- Autenticación flexible: Soporta autenticación por contraseña y archivo de clave privada.
- Interfaz moderna: Diseño limpio e intuitivo para una experiencia de usuario óptima.
- Node.js
- npm o yarn
-
Clona el repositorio:
git clone https://github.com/cmurestudillos/ssh-manager.git cd ssh-manager
-
Instala las dependencias:
npm install # o con yarn yarn install
-
Inicia la aplicación:
npm start # o con yarn yarn start
- Haz clic en el botón "Nueva Conexión".
- Completa los campos requeridos (Nombre, Host, Puerto, Usuario).
- Selecciona el tipo de autenticación:
- Contraseña: Introduce la contraseña del servidor.
- Archivo de Clave: Selecciona un archivo de clave privada.
- Haz clic en "Guardar".
- Selecciona un perfil de la lista.
- Haz clic en el botón "Conectar".
- Una vez establecida la conexión, haz clic en "Abrir Terminal".
- Interactúa con el servidor mediante la terminal integrada.
- Haz clic en el ícono de corazón junto a cualquier perfil para marcarlo como favorito.
- Utiliza la pestaña "Favoritos" para ver solo los perfiles marcados.
- Electron: Framework para crear aplicaciones de escritorio con tecnologías web.
- SSH2: Cliente SSH2 para Node.js.
- Xterm.js: Terminal para navegadores y aplicaciones web.
- Ajuste de tamaño de fuente
- Limpieza de pantalla
- Redimensionamiento automático
- Soporte para comandos y secuencias de escape ANSI
ssh-manager/
├── main.js # Proceso principal de Electron
├── preload.js # Script de precarga para comunicación segura
├── renderer.js # Lógica de la interfaz de usuario
├── index.html # Interfaz principal
├── styles.css # Estilos CSS
└── package.json # Dependencias y scripts
# Para Windows
npm run package:win
# Para macOS
npm run package:mac
# Para Linux
npm run package:linux
- Haz un fork del proyecto
- Crea una rama para tu característica (
git checkout -b feature/amazing-feature
) - Realiza tus cambios (
git commit -m 'Add some amazing feature'
) - Sube los cambios a tu rama (
git push origin feature/amazing-feature
) - Abre un Pull Request
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.