4 alternativas SSH que são melhores que o original

Views: 643
0 0
Read Time:5 Minute, 11 Second

Todos nós já tivemos que usar SSH em algum momento de nossas vidas como desenvolvedores. Seja conectando-se a uma máquina de desenvolvimento, enviando código ou gerenciando equipamentos remotos. SSH tem um lugar sagrado em nossos corações. Infelizmente, não houve muitos recursos adicionados a ele ao longo dos anos. O SSH ainda é praticamente o mesmo da maior parte da história.

Você se conecta, faz o login e é basicamente isso.

Além das atualizações de segurança contínuas e dos recursos secundários, você ainda está usando o mesmo cliente de anos atrás. Não precisa mais ser assim. Você pode obter muito mais alterando clientes SSH (e servidores). Isso mesmo, você tem opções .

Nesta postagem, exploraremos essas opções e veremos alguns novos projetos que fornecem um conjunto de funcionalidades incríveis que certamente farão com que você nunca mais queira usar o SSH antigo.

1. Mosh

mosh.org

Este é um projeto brilhante que visa realmente substituir o SSH por um novo protocolo de conexão muito mais flexível. O projeto quer fornecer uma experiência de conexão muito mais robusta – especialmente em clientes móveis. Ele se autocorrigirá se sua conexão for interrompida e suporta roaming por padrão. O problema clássico em que o SSH fica congelado quando sua conexão cai não acontecerá mais. Chega de amassar CTRL + c.

Mosh também é muito mais rápido, pois roda sobre UDP em vez de TCP. Mosh não precisa esperar pela resposta do lado remoto antes de imprimir na tela. Isso leva a uma experiência de terminal extremamente rápida e amanteigada.

As únicas coisas exigidas pelo Mosh são que você tenha o cliente instalado localmente e o servidor presente na extremidade remota. Você não precisará reconfigurar sua configuração SSH no controle remoto, ele simplesmente funcionará depois de instalado. Na verdade, o Mosh usa SSH para estabelecer a conexão inicial e, em seguida, executar seu próprio servidor.

Se você está curioso sobre como o Mosh funciona nos bastidores, eles forneceram uma grande quantidade de informações técnicas em seu site .

Confira o guia de instalação para começar a usar o Mosh.

2. Teleporte

goteleport.com

Teleport é um balcão único para todas as coisas de conectividade de infraestrutura. Este projeto não pretende substituir completamente o SSH, mas tornar a interação com ele e outros protocolos de conexão muito mais amigável e segura.

Com o Teleport, você tem acesso não apenas à linha de comando para fazer conexões, mas também à elegante interface do usuário da web. Usando qualquer um desses métodos, você ainda pode fazer SSH para servidores remotos, mas também obter os benefícios de usar o conjunto Teleport. Isso oferece recursos como gravações de sessão, logs de auditoria e até mesmo certificados de solicitação de acesso de curta duração.

Um recurso muito interessante do Teleport é a capacidade de solicitar níveis mais altos de acesso ad-hoc. Digamos que um desenvolvedor júnior precise de acesso a instâncias confidenciais que ele não possui. Eles podem fazer uma solicitação automática para isso diretamente no painel do Teleport. Eles não precisam incomodar nenhum desenvolvedor sênior ou pessoal de TI para fazer isso. Isso significa menos espera e mais ação.

Embora este não seja um substituto para o SSH (ele ainda usa o SSH padrão), ele envolve uma tonelada de funcionalidades em torno dele. Esse conjunto de ferramentas traz o SSH para a era moderna e elimina parte da sobrecarga de segurança com a qual você tradicionalmente teria que lidar.

Teleport tem um ótimo vídeo de introdução aqui . Você também pode conferir o GitHub deles para começar a usar o Teleport imediatamente.

3. Terminal Eterno

eternalterminal.dev

Este é um substituto para o SSH que cria um protocolo resiliente totalmente novo para manter as conexões ativas. O Eternal Terminal implementa um novo estilo de camada TCP no host que é mais robusto do que o SSH tradicional usa. Ele é capaz de se recuperar muito melhor de conexões perdidas e lidar com breves interrupções com facilidade.

A diferença entre o Eternal Terminal e o Mosh é que, enquanto o Mosh usa UDP, o ET ainda usa TCP. No entanto, esta é uma versão altamente modificada com buffers para lidar com interrupções. Assim como o Mosh, você ainda precisará instalar um servidor no lado remoto para que ele possa se conectar com sucesso.

tutorial no site oficial o colocará em funcionamento com o Eternal Terminal rapidamente.

4. tmux

github.com

Tudo bem, então isso não é exatamente uma alternativa ao SSH. Este é mais um aprimoramento para ele. Terminal Multiplexer ou tmux, é uma maneira de gerenciar muitas sessões de terminal diferentes a partir de um único console. Você pode criar diferentes sessões nomeadas, desanexá-las e depois voltar de onde parou.

Você ainda precisa usar o SSH para fazer conexões, mas tmuxadiciona uma nova camada de tolerância a falhas.

Um dos maiores benefícios do uso tmuxé que você pode desanexar ou pausar as sessões. Isso significa que, se você fizer SSH em uma máquina remota, iniciar uma tmuxsessão e interromper sua conexão, não obterá o temido console congelado. Sua sessão ainda terminará e você precisará se reconectar, mas, uma vez conectado novamente à sessão, todo o seu trabalho estará exatamente onde você o deixou.

Você pode tentar isso facilmente, basta instalar tmuxno servidor após fazer login e iniciar uma nova sessão:

tmux nova-sessão -s minha_sessão

Agora pressione CTRL + bentão d. Isso será separado da sessão manualmente. Você pode ver sua sessão pausada executando:

tmux ls

Se você quiser reanexar a ele, você pode executar:

tmux a -t minha_sessão

Se você deseja executar um longo processo em lote ou garantir que uma conexão instável não o faça perder trabalho, iniciar um tmuxlogin no login é essencial.

Você pode aprender mais sobre a instalação no GitHub Wikitmux oficial .

Uma planilha útil de comandos e atalhos de teclado também está disponível aqui .

FONTE: MEDIUM

POSTS RELACIONADOS