sshPilot: Gerenciador SSH leve com terminal integrado que facilita sua vida se vocĂȘ usa muito SSH.

  • Gerenciador SSH leve com guias, SFTP/SCP e atalhos de teclado
  • Suporte completo para encaminhamento de porta e ssh-copy-id integrado
  • Suporte para ~/.ssh/config e armazenamento seguro com libsecret
  • Instalação no GitHub, Flathub, AUR, DEB/RPM e DMG para macOS

sshPilot

Se vocĂȘ trabalha com vĂĄrios servidores, alternar entre sessĂ”es SSH, regras de porta e chaves pode se tornar caĂłtico; com o sshPilot, toda essa bagunça se torna gerenciĂĄvel e atĂ© agradĂĄvel graças a uma interface com abas, um terminal integrado e atalhos bem pensados ​​que o tornam um gerenciador de conexĂ”es SSH moderno, leve e detalhista, disponĂ­vel para GNU/Linux e macOS.

Este projeto nĂŁo pretende substituir o seu terminal atual, mas sim aprimorĂĄ-lo: ele organiza hosts, armazena credenciais com segurança, oferece SFTP e SCP integrados e permite que vocĂȘ escolha entre usar seu prĂłprio console ou abrir a conexĂŁo em seu emulador favorito, para que vocĂȘ possa se concentrar no seu trabalho sem se preocupar com comandos longos ou configuraçÔes dispersas.

O que Ă© sshPilot e por que ele pode ajudar vocĂȘ?

O sshPilot é um gerenciador de conexÔes SSH com um terminal integrado que carrega e salva entradas padrão do arquivo ~/.ssh/config (ou funciona com um arquivo de configuração dedicado, se preferir). Ele prioriza a operação descomplicada: abrir, fechar e alternar entre abas com o teclado, organizar servidores em grupos e executar tarefas comuns (copiar chaves, encaminhar portas, transferir arquivos) com apenas alguns cliques ou atalhos.

O aplicativo se destaca por ser leve e rĂĄpido , com uma estĂ©tica nativa do GNOME, opçÔes de tema claro/escuro e personalização de fontes e cores no terminal. É um software livre sob a licença GPL v3, o que facilita a auditoria e a colaboração da comunidade, alĂ©m de garantir sua acessibilidade contĂ­nua ao longo do tempo.

Principais caracterĂ­sticas do sshPilot

  • Interface com abas para gerenciar mĂșltiplas sessĂ”es SSH sem perder o contexto, com visĂŁo geral com abas.
  • Atalhos de teclado para navegação: Pressione Enter para conectar ao primeiro host, use Ctrl+L para alternar servidores, feche com Ctrl+W e navegue entre as guias com Alt+Seta para a direita/esquerda.
  • Gerenciamento de arquivos com suporte a SFTP e SCP para uploads e downloads rĂĄpidos de/para mĂĄquinas remotas.
  • Grupos de servidores para manter suas conexĂ”es organizadas por projetos ou clientes.
  • Terminal integrado ou aberto no seu emulador preferido; vocĂȘ escolhe onde trabalhar.
  • Enviar comandos de transmissĂŁo para todas as abas abertas quando vocĂȘ precisa executar o mesmo comando em vĂĄrios hosts.
  • Encaminhamento de porta completo: local, remoto e dinĂąmico, com configuração fĂĄcil.
  • Geração guiada de pares de chaves e cĂłpia de chaves pĂșblicas para servidores com ssh-copy-id.
  • Execute comandos locais ou remotos apĂłs o login para automatizar tarefas de boas-vindas.
  • Armazenamento seguro de credenciais usando libsecret no Linux; nĂŁo hĂĄ necessidade de copiar senhas para a ĂĄrea de transferĂȘncia ou salvĂĄ-las em texto simples.
  • Interruptor de privacidade para ocultar ou mostrar IPs e nomes de host na janela principal.
  • Temas claros/escuros e personalização de tipografia e esquemas de cores no terminal.
  • Carregue/salve de ~/.ssh/config ou use seu prĂłprio arquivo de configuração, dependendo de suas preferĂȘncias.
  • Distribuição para GNU/Linux e macOS, com vĂĄrios pacotes e mĂ©todos de instalação.

Tudo isso é apresentado em uma interface minimalista e intuitiva , projetada para que o teclado seja o protagonista e os cliques sejam reduzidos ao mínimo necessårio, algo que faz diferença em longos dias de trabalho administrativo.

Interface, guias e fluxo de trabalho do sshPilot

A janela principal exibe claramente seus hosts, com uma pĂĄgina inicial e visualização em abas que facilitam a alternĂąncia entre sessĂ”es. VocĂȘ pode mostrar ou ocultar a barra lateral quando precisar de mais espaço para o terminal e ver um resumo das abas abertas para se orientar em segundos.

A lĂłgica Ă© simples: abra o aplicativo e pressione Enter para conectar-se ao primeiro host; Ctrl+L alterna entre servidores, Alt+setas movem vocĂȘ para frente ou para trĂĄs entre as abas e Ctrl+W fecha a aba atual, tornando o sshPilot uma ferramenta rĂĄpida e muito conveniente para usuĂĄrios avançados.

TransferĂȘncias: SFTP e SCP integrados

Para mover arquivos, vocĂȘ nĂŁo precisa interromper seu fluxo de trabalho: o cliente SFTP integrado permite gerenciar diretĂłrios e arquivos remotamente , e o suporte a SCP agiliza uploads ou downloads pontuais sem a necessidade de configuraçÔes adicionais. Isso Ă© especialmente Ăștil ao trabalhar com vĂĄrios servidores e evitar a abertura de janelas extras.

Essa abordagem é ideal para tarefas como fazer o upload de um binårio de implantação , revisar logs ou sincronizar configuraçÔes. A integração reduz o contexto e aumenta a velocidade, o que é crucial para operaçÔes repetitivas.

Encaminhamento de porta: local, remoto e dinĂąmico

O sshPilot oferece suporte completo a todos os modos de encaminhamento de portas: local, remoto e dinĂąmico . Isso permite expor serviços locais remotamente, publicar serviços de servidor em sua mĂĄquina ou criar tĂșneis SOCKS com flexibilidade, tudo a partir de uma interface intuitiva.

Se vocĂȘ costuma alterar as regras com frequĂȘncia, vai apreciar a possibilidade de modificĂĄ-las sem ter que lidar com parĂąmetros de linha de comando , reduzindo erros e acelerando os testes, principalmente ao alternar entre ambientes de teste e produção.

Segurança e privacidade de credenciais

No Linux, informaçÔes sensĂ­veis sĂŁo armazenadas usando a libsecret e a API do Serviço Secreto , impedindo que sejam copiadas para a ĂĄrea de transferĂȘncia ou exibidas em texto simples. AlĂ©m disso, vocĂȘ pode ativar uma opção de privacidade para ocultar endereços IP e nomes de host na janela principal, o que Ă© Ăștil ao trabalhar em ambientes compartilhados ou demonstraçÔes.

A geração de pares de chaves e a função de cĂłpia de chaves pĂșblicas para servidores usando o ssh-copy-id estĂŁo integradas, tornando o acesso baseado em chaves simples e consistente com as boas prĂĄticas de segurança.

Terminal integrado ou seu emulador favorito

O aplicativo inclui um terminal integrado pronto para uso com fontes e esquemas de cores personalizĂĄveis , alĂ©m de temas claros e escuros para combinar com o GNOME. Se preferir seu emulador habitual, vocĂȘ pode abrir as conexĂ”es por lĂĄ, mantendo o controle sobre o ambiente que melhor lhe convier.

Isso se traduz em flexibilidade: algumas equipes apreciam a experiĂȘncia nativa e a aparĂȘncia do GNOME , enquanto outras preferem manter seu terminal clĂĄssico; ambas as opçÔes coexistem perfeitamente.

Suporte para ~/.ssh/config e automaçÔes

Um dos pilares do projeto Ă© a total compatibilidade com entradas padrĂŁo do arquivo ~/.ssh/config . O sshPilot pode carregar sua configuração atual e salvar as alteraçÔes, ou trabalhar com um arquivo dedicado caso vocĂȘ queira separar os contextos. Isso permite reutilizar aliases, proxies e opçÔes avançadas sem precisar reinventar a roda.

AlĂ©m disso, vocĂȘ pode definir comandos para serem executados ao fazer login (tanto local quanto remotamente). Isso economiza tempo em tarefas repetitivas, como exportar variĂĄveis, iniciar o tmux ou executar scripts de diagnĂłstico apĂłs a conexĂŁo.

Instalando o sshPilot no GNU/Linux e macOS

A maneira mais direta de obter a versĂŁo estĂĄvel mais recente Ă© baixĂĄ-la da seção de lançamentos no GitHub , onde vocĂȘ encontrarĂĄ pacotes para diferentes plataformas, alĂ©m do arquivo DMG para macOS. Se vocĂȘ usa Linux, existem vĂĄrias opçÔes dependendo da sua distribuição e preferĂȘncias.

Flathub (Flatpak)

sshPilot Ă© disponĂ­vel no Flathub, o que facilita muito a instalação e as atualizaçÔes. VocĂȘ pode instalĂĄ-lo com: flatpak install flathub io.github.mfat.sshpilot

O Flatpak garante um ambiente consistente e atualizaçÔes centralizadas , ideal para quem gerencia vĂĄrias mĂĄquinas ou nĂŁo quer lidar com dependĂȘncias especĂ­ficas de cada distribuição.

ArchLinux (AUR)

Existe um pacote no AUR do Arch Linux para usuårios: archlinux.org/packages/sshpilot . Este pacote, que foi muito bem recebido pela comunidade, permite integrar o sshPilot ao seu sistema rolling release sem complicaçÔes, algo apreciado por aqueles que desejam estar sempre atualizados.

Pacotes DEB e RPM

Os pacotes DEB e RPM estão disponíveis no repositório GitHub do projeto. O pacote Debian pode ser instalado em versÔes recentes do Debian (testing/unstable) e do Ubuntu . Observe que o Debian bookworm não é suportado devido à versão da libadbita incluída.

Para Fedora, RHEL ou CentOS, as instruçÔes indicam a instalação das dependĂȘncias do sistema e das respectivas bibliotecas GI (GTK, libadbita e VTE) a partir dos repositĂłrios oficiais, evitando a instalação via pip.

macOS (DMG)

Para macOS, vocĂȘ pode baixar o arquivo DMG na pĂĄgina de lançamentos do GitHub. A experiĂȘncia Ă© semelhante Ă  do Linux em termos de interface e atalhos, mantendo o foco em leveza e velocidade.

Executar a partir do cĂłdigo-fonte

Se preferir testar ou contribuir, vocĂȘ pode executar o aplicativo a partir do repositĂłrio: instale os mĂłdulos listados em requirements.txt e certifique-se de ter uma versĂŁo recente do GNOME. EntĂŁo, comece com: python3 run.py

Para depuração detalhada, comece com o parùmetro --verbose Assim: python3 run.py --verbose. Lembre-se de instalar o LigaçÔes GTK/libadwaita/VTE GI do seu sistema; não os instale com pip.

Depuração e saída detalhada

Quando vocĂȘ precisa ver o que estĂĄ acontecendo nos bastidores, o modo detalhado Ă© de grande ajuda. Execute o aplicativo com a flag `--verbose` para ativar um registro mais completo, o que Ă© especialmente Ăștil ao solucionar problemas de conexĂŁo, encaminhamento ou autenticação.

Essa abordagem de depuração é pråtica tanto para testar novos recursos quanto para investigar comportamentos incomuns em um ambiente específico.

Notícias e versÔes em destaque

O projeto evoluiu rapidamente. Houve uma migração para o libadwaita para uma aparĂȘncia mais moderna , compatibilidade total com ssh/config, suporte abrangente para encaminhamento de portas, uma opção para ocultar IPs/hosts, um botĂŁo para enviar arquivos com SCP, upload de chave pĂșblica (ssh-copy-id), navegação aprimorada pelo teclado, mais temas e cores, e geração de pares de chaves.

Entre as versÔes listadas recentemente estão o sshPilot v4.0.3, v4.0.2, v4.0.1, v4.0.0, v3.8.7, v3.8.6, v3.8.5, v3.8.4 e v3.8.3 , indicando um ritmo constante de melhorias. O lançamento da versão v2.0 representou um avanço significativo, com vårios desses recursos integrados e distribuídos como um pacote Debian.

AlĂ©m dos nĂșmeros, o foco permanece no desempenho, na compatibilidade e na usabilidade , com uma interface refinada e atalhos que parecem naturais no uso diĂĄrio.

ExperiĂȘncia do usuĂĄrio: detalhes que fazem a diferença

O sshPilot permite agrupar servidores em pastas, ativar ou desativar uma barra lateral dependendo do contexto e alternar um modo de privacidade para ocultar endereços IP e nomes de host . Esses recursos ajudam vocĂȘ a trabalhar sem problemas em ambientes com muitas conexĂ”es simultĂąneas ou ao compartilhar sua tela.

Merece destaque tambĂ©m a opção de transmitir um comando para todas as abas abertas , muito Ăștil em operaçÔes repetitivas ou implantaçÔes coordenadas em vĂĄrios hosts simultaneamente, sempre tomando cuidado para evitar execuçÔes acidentais.

Dicas prĂĄticas para o uso diĂĄrio do sshPilot

Comece importando suas entradas do arquivo ~/.ssh/config para manter tudo em um sĂł lugar e aproveite os grupos de servidores para separar os ambientes de produção, prĂ©-produção e desenvolvimento. Habilite a opção de privacidade se vocĂȘ fizer apresentaçÔes ou compartilhar sua tela.

Se vocĂȘ estiver trabalhando em lotes, use transmissĂ”es de comandos com cautela e confirme os destinos antes da execução. Configure comandos pĂłs-login para preparar o ambiente, por exemplo, iniciando o tmux ou executando verificaçÔes iniciais.

Para transferĂȘncias de arquivos, use SFTP quando quiser navegar e gerenciar diretĂłrios e reserve o SCP para transferĂȘncias rĂĄpidas e pontuais. Alterne entre o terminal integrado e seu emulador favorito dependendo da tarefa e do perfil de plugin necessĂĄrio.

Compatibilidade e dependĂȘncias do sshPilot

No Linux, certifique-se de ter as bibliotecas GTK GI, libadbwaita e VTE instaladas no seu sistema (nĂŁo as instale com o pip). No Debian/Ubuntu, vocĂȘ precisarĂĄ de versĂ”es mĂ­nimas que atendam Ă s dependĂȘncias atuais do projeto; para Fedora, RHEL ou CentOS, use os repositĂłrios oficiais de cada distribuição.

Se estiver executando a partir do cĂłdigo, verifique o arquivo requirements.txt, configure um ambiente com uma versĂŁo recente do GNOME e o pacote grĂĄfico apropriado e, em seguida, inicie com python3 run.py ou com a flag --verbose se estiver depurando.

O sshPilot reĂșne em um Ășnico aplicativo o que muitos administradores costumavam fazer com ferramentas dispersas: abas rĂĄpidas, SFTP e SCP, encaminhamento completo de portas, suporte para ~/.ssh/config, atalhos convenientes e armazenamento seguro com libsecret; se vocĂȘ quer algo leve, mas bem equipado, Ă© uma opção muito sĂłlida para gerenciar SSH no Linux e macOS.

Diferenciando FTP e sFTP
Artigo relacionado:
Diferenciando FTP e sFTP. Dois protocolos de compartilhamento de arquivos

Adicionar como fonte preferencial no Google