
Una suite de acceso remoto nativa de terminal para SSH, inventarios en la nube, conectores respaldados por proveedores, comandos paralelos, espacios de trabajo mux, transferencia de archivos y monitoreo.
ls + ssh = lssh
lssh es un conjunto de herramientas de acceso remoto nativo de terminal para flujos de trabajo SSH, inventarios en la nube y conectores respaldados por proveedores.
Te permite seleccionar hosts desde la configuración de OpenSSH, la configuración de lssh o inventarios de proveedores, y luego operarlos a través de SSH nativo o backends de conectores como AWS SSM, EC2 Instance Connect Endpoint, WinRM, Telnet y proveedores personalizados.
Úsalo para shells interactivos, comandos paralelos, espacios de trabajo mux, transferencia de archivos, sincronización, montaje y monitoreo. Los hosts respaldados por conectores exponen solo las operaciones que su conector soporta.
brew install blacknon/lssh/lssh
go install github.com/blacknon/lssh/cmd/lssh@latest
Las funciones de inventario respaldadas por proveedores y de conectores utilizan ejecutables de proveedores separados. Si instalas solo cmd/lssh, esos binarios de proveedor no se instalan automáticamente.
Para desarrollo local, instala los proveedores incluidos con:
mise run provider_install
Para compilaciones de lanzamiento, instala el archivo todo-en-uno lssh-complete_* o agrega el archivo correspondiente lssh-providers_* desde GitHub Releases.
Para más detalles de instalación, incluyendo otras opciones y notas específicas de plataforma, consulta docs/install.md.
¿Ya usas ~/.ssh/config?
Solo ejecuta:
lssh
¿Quieres generar una configuración de lssh desde tu configuración SSH existente?
lssh --generate-lssh-conf > ~/.lssh.toml
lssh está diseñado para un flujo de trabajo simple:
![]() Selector interactivo de hosts
Selecciona uno o más hosts desde la TUI. |
![]() Ejecución paralela de comandos
Selecciona hosts y ejecuta el mismo comando en todos ellos. |
![]() Flujo de trabajo Mux
Abre el flujo de trabajo de terminal con múltiples paneles. |
![]() Flujo de trabajo Mux con comando
Inicia la interfaz de mux y lanza un comando inmediatamente. |
Todavía puedes apuntar a un solo host directamente cuando ya sabes a dónde conectarte:
lssh -H my-server
Para más detalles sobre formatos de configuración y ajustes, consulta cmd/lssh/README.md.
¿Quieres probar lssh rápidamente con un entorno de pruebas local listo para usar?
Comienza con demo/README.md.
Para el flujo del conector telnet + proveedor de múltiples saltos, usa demo-telnet-provider/README.md.
lssh admite tanto tu configuración OpenSSH existente como su propio formato de configuración.
Si quieres empezar rápidamente, puedes seguir usando ~/.ssh/config tal cual. Si deseas metadatos de host más ricos y ajustes orientados al flujo de trabajo, puedes migrar a una configuración de lssh.
También puedes generar una configuración de lssh desde tu configuración SSH existente:
lssh --generate-lssh-conf > ~/.lssh.toml
Incluso después de migrar a la configuración de lssh, aún puedes apuntarla a tu configuración OpenSSH existente y cargar hosts desde allí:
[sshconfig.default]
path = "~/.ssh/config"
Para más detalles sobre formatos de configuración y ajustes, consulta docs/configuration.md.
lssh puede trabajar con más que entradas de configuración SSH estáticas.
Los proveedores le permiten obtener hosts de fuentes de inventario externas, resolver secretos justo antes de la conexión y usar backends de conexión no SSH como conectores gestionados en la nube.
En v0.10.0, el inventario respaldado por proveedores y los flujos de secretos se tratan mejor como beta.
El acceso respaldado por conectores más allá del SSH nativo sigue siendo experimental, especialmente para entornos de ejecución gestionados en la nube y backends no SSH.
Si quieres probar flujos orientados a proveedores localmente, comienza con estos demos:
Para una visión general de la arquitectura y el protocolo de proveedores, comienza con provider/README.md. Los detalles de las categorías también están documentados en inventory, connector, secret y mixed.
Estas implementaciones de proveedores están actualmente incluidas en este repositorio.