Gerenciador de hosts SSH em TUI baseado em Rust, sshc
(github.com/hang-in)Olá.
Quero compartilhar o pequeno utilitário TUI baseado em Rust, sshc, que permite encontrar e acessar hosts de forma leve e segura direto no terminal.**
Repositório no GitHub: https://github.com/hang-in/sshc
Principais recursos e arquitetura
O sshc foi projetado com a filosofia de "nunca mexer nos arquivos de configuração escritos diretamente pelo usuário".
Modo inline (sshc) Exibe um seletor logo abaixo do prompt do shell, sem trocar de tela. (conexão rápida com um Enter, sem prejudicar o scrollback)
Modo de gerenciamento (sshc -m) Oferece adição, remoção, favoritos e edição de tags de hosts por meio de uma TUI em tela cheia. (integração com $EDITOR e gerenciamento intuitivo de hosts)
Estrutura de isolamento segura Novos hosts são gravados somente em ~/.ssh/config.d/sshc.conf. (o arquivo ~/.ssh/config existente fica protegido com segurança, adicionando apenas uma linha Include)
Suporte a várias plataformas Suporta macOS, Linux (requer build) e até build nativa para Windows (v0.7+). (compatibilidade total tanto para usuários de WSL2 quanto para ambientes Windows OpenSSH)
Por que usar sshc em vez de um snippet com fzf ou outras ferramentas?
- Sistema inteligente de prioridade e tags:
Se você fixar (f) os servidores usados com frequência no modo de gerenciamento, ou se houver histórico de acesso recente, eles aparecerão automaticamente no topo no modo inline. Também há suporte a tags baseadas em comentários, como# @tags: prod, staging, permitindo filtrar apenas servidores de produção com uma busca por@prod. - Ferramenta de diagnóstico de ambiente (
sshc --doctor):
Quando a infraestrutura para de responder de vez em quando, ela atua como uma assistente confiável ao diagnosticar com precisão o estado das permissões de~/.sshe da conexão do pipe dossh-agent(SSH_AUTH_SOCKetc.), minimizando chamadas de rede. - A segurança de não reinventar a roda:
Diferentemente de algumas ferramentas baseadas em Python, ela não faz parse completo dos arquivos de configuração existentes nem quebra sua estrutura. E, ao contrário de scripts comfzfque deixam passar instruçõesIncludepor fazerem apenas correspondência de texto simples, respeita o mecanismossh -Ge convive perfeitamente com o sistema.
Instalação e início rápidos
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
Foi criado para um fluxo de trabalho eficiente de engenheiros que não querem sair do terminal. Agora você pode deixar de lado o trabalho de digitar cat ~/.ssh/config pensando: "qual era mesmo o alias daquele servidor?"
Como é um projeto open source, relatos de issues e Pull Requests são sempre muito bem-vindos. (estamos correndo para responder em até 24 horas!) Se gostou, agradecemos muito se puder deixar uma ⭐️Star no GitHub. Obrigado!
Ainda não há comentários.