1 puntos por kurthong 19 시간 전 | Aún no hay comentarios. | Compartir por WhatsApp

Hola.

Quiero compartir sshc, una pequeña herramienta TUI basada en Rust que te permite encontrar y conectarte a hosts de forma ligera y segura desde la terminal.**

Repositorio en GitHub: https://github.com/hang-in/sshc


Funciones principales y arquitectura

sshc fue diseñado bajo la filosofía de que "nunca toca los archivos de configuración escritos directamente por el usuario".

Modo inline (sshc) Muestra un selector justo debajo del prompt del shell sin cambiar de pantalla. (conexión rápida con una sola pulsación de Enter sin afectar el scrollback)
Modo de administración (sshc -m) Admite agregar, eliminar y marcar hosts como favoritos, además de editar etiquetas, mediante una TUI de pantalla completa. (integración con $EDITOR y administración intuitiva de hosts)
Estructura de aislamiento segura Los hosts nuevos se escriben únicamente en ~/.ssh/config.d/sshc.conf. (el archivo existente ~/.ssh/config se protege de forma segura agregando solo una línea Include)
Compatibilidad con varias plataformas Es compatible con macOS, Linux (requiere compilación) e incluso con build nativa para Windows (v0.7+). (soporte completo tanto para usuarios de WSL2 como para entornos Windows OpenSSH)


¿Por qué sshc en lugar de un snippet de fzf u otras herramientas?

  1. Sistema de etiquetas y prioridad inteligente:
    Si fijas (f) servidores usados con frecuencia en el modo de administración, o si hay historial de conexiones recientes, estos aparecen automáticamente al inicio en el modo inline. También admite etiquetas basadas en comentarios como # @tags: prod, staging, para que puedas filtrar solo los servidores de producción con una búsqueda como @prod.
  2. Herramienta de diagnóstico del entorno (sshc --doctor):
    Cuando la infraestructura falla ocasionalmente, actúa como un asistente confiable al diagnosticar con precisión el estado de permisos de ~/.ssh y el estado de conexión del pipe de ssh-agent (SSH_AUTH_SOCK, etc.), minimizando las llamadas de red.
  3. La seguridad de no reinventar la rueda:
    A diferencia de algunas herramientas basadas en Python, no analiza por completo los archivos de configuración existentes ni rompe su estructura. Y, a diferencia de scripts con fzf que pueden pasar por alto sentencias Include con simples coincidencias de texto, respeta el mecanismo ssh -G y convive perfectamente con el sistema.

Instalación rápida e inicio

macOS / Linux (Homebrew):

brew install hang-in/tap/sshc  
sshc  

Windows (PowerShell):

irm [https://github.com/hang-in/sshc/…](https://github.com/hang-in/sshc/releases/latest/download/sshc-installer.ps1) | iex  

Fue creado para el flujo de trabajo eficiente de ingenieros que no quieren salir de la terminal. Ya puedes dejar atrás el esfuerzo de pensar "¿cuál era el alias de ese servidor?" y terminar escribiendo cat ~/.ssh/config.

Como es un proyecto de código abierto, los reportes de issues y los Pull Requests siempre son bienvenidos. (¡la meta es responder dentro de 24 horas!) Si te gustó, te agradecería mucho una ⭐️Star en GitHub. ¡Gracias!

Aún no hay comentarios.

Aún no hay comentarios.