Não acredito que ninguém tenha mencionado 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 home page melhor do que eu posso explicar, então eu copiei a descrição abaixo. Minhas experiências e conselhos são que eu uso no meu celular Android, é uma economia de vida quando se viaja e SSH'ing. O mesmo é verdade no meu laptop quando conectado com o celular no trem, por exemplo. Eu recomendo compilar a partir da fonte para obter a versão mais recente, a versão do repo para mim dentro do Ubuntu tem alguns aborrecimentos nele que são corrigidos na versão mais recente (no momento da escrita).
Mosh (mobile shell)
Remote terminal application that allows roaming, supports intermittent
connectivity, and provides intelligent local echo and line editing of
user keystrokes.
Mosh is a replacement for SSH. It's more robust and responsive,
especially over Wi-Fi, cellular, and long-distance links.
Mosh is free software, available for GNU/Linux, FreeBSD, Solaris, Mac
OS X, and Android.
Recursos do site:
-
Alterar IP. Fique ligado :
Mosh automaticamente vaga enquanto você se move
entre conexões de Internet. Use Wi-Fi no trem, Ethernet em um
hotel e LTE em uma praia: você permanecerá conectado. A maioria dos
programas perdem suas conexões após o roaming, incluindo SSH e Web
aplicativos como o Gmail. Mosh é diferente.
-
Realiza bons sonhos :
Com Mosh, você pode colocar seu laptop para dormir e acordá-lo mais tarde, mantendo o seu
conexão intacta. Se a sua conexão com a Internet cair, Mosh irá avisá-lo - mas o
a conexão é retomada quando o serviço de rede retorna.
-
Livre-se do atraso da rede :
O SSH aguarda a resposta do servidor antes de mostrar sua própria digitação. Isso pode contribuir para
interface do usuário ruim. Mosh é diferente: dá uma resposta instantânea à digitação,
exclusão e edição de linha. Ele faz isso de forma adaptável e funciona até mesmo em tela cheia
programas como emacs e vim. Em uma conexão ruim, as previsões pendentes são sublinhadas
para que você não seja enganado.
-
Nenhum código privilegiado. Nenhum 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 pela duração da conexão.
-
O mesmo método de login :
Mosh não escuta portas de rede nem autentica usuários. O cliente mosh efetua login no
o servidor via SSH e os usuários apresentam as mesmas credenciais (por exemplo, senha, chave pública)
como antes. Em seguida, Mosh executa o mosh-server remotamente e se conecta a ele por meio do UDP.
-
Funciona dentro do seu terminal, mas é melhor :
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 mosh foi projetado a partir 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 de mosh manipula a perda de pacotes normalmente e define o quadro
taxa baseada em condições de rede. Mosh não preenche os buffers de rede, então o Control-C
sempre trabalha para deter um processo de fuga.