Não acredito que ninguém tenha mencionado o MOSH ;
O Mosh é um protocolo separado que pode ser conectado ao processo de login do SSH. Ele mantém sua sessão ativa após dias de desconexão, alteração de IP, alta latência e assim por diante. É explicado na página inicial melhor do que posso explicar, por isso copiei a descrição abaixo. Minhas experiências e conselhos são de que eu uso no meu celular Android, é um salva-vidas ao viajar e fazer SSH. O mesmo acontece no meu laptop quando conectado ao celular no trem, por exemplo. Eu recomendo a compilação do código-fonte para obter a versão mais recente, a versão repo para mim no Ubuntu tem alguns aborrecimentos que são corrigidos na versão mais recente (no momento em que escrevo).
Mosh (shell móvel)
Aplicativo de terminal remoto que permite roaming, suporta conectividade intermitente e fornece eco local inteligente e edição de linha das teclas do usuário.
Mosh é um substituto para o SSH. É mais robusto e ágil, especialmente através de links Wi-Fi, celular e de longa distância.
Mosh é um software gratuito, disponível para GNU / Linux, FreeBSD, Solaris, Mac OS X e Android.
Recursos do site:
Alterar IP. Mantenha-se conectado : o Mosh faz roaming automaticamente conforme você se move entre as conexões com a Internet. Use Wi-Fi no trem, Ethernet em um hotel e LTE na praia: você permanecerá conectado. A maioria dos programas de rede perde suas conexões após o roaming, incluindo SSH e aplicativos da Web como o Gmail. Mosh é diferente.
Cria bons sonhos : com o Mosh, você pode colocar seu laptop em repouso e acordá-lo mais tarde, mantendo sua conexão intacta. Se a sua conexão à Internet cair, o Mosh o alertará - mas a conexão continuará quando o serviço de rede voltar.
Livre-se do atraso na rede : o SSH aguarda a resposta do servidor antes de mostrar sua própria digitação. Isso pode criar uma interface de usuário ruim. Mosh é diferente: fornece uma resposta instantânea à digitação, exclusão e edição de linhas. Ele faz isso de forma adaptativa e funciona mesmo em programas de tela cheia como emacs e vim. Em uma conexão ruim, as previsões pendentes estão sublinhadas para que você não seja enganado.
Nenhum código privilegiado. Sem daemon : você não precisa ser o superusuário para instalar ou executar o Mosh. O cliente e o servidor são executáveis executados por um usuário comum e duram apenas a vida útil da conexão.
Mesmo método de login : o Mosh não escuta nas portas de rede ou autentica usuários. O cliente mosh efetua login no servidor via SSH e os usuários apresentam as mesmas credenciais (por exemplo, senha, chave pública) de antes. Em seguida, o Mosh executa o servidor mosh remotamente e se conecta a ele pelo UDP.
É executado dentro do seu terminal, mas melhor : o Mosh é um programa de linha de comando, como o ssh. Você pode usá-lo dentro do xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen ou tmux. Mas o mosh foi projetado do zero e suporta apenas um conjunto de caracteres: UTF-8. Ele corrige bugs Unicode em outros terminais e no SSH.
O Control-C funciona muito bem : ao contrário do SSH, o protocolo baseado em UDP da mosh lida com a perda de pacotes normalmente e define a taxa de quadros com base nas condições da rede. O Mosh não preenche os buffers da rede; portanto, o Control-C
sempre trabalha para interromper um processo descontrolado.