Como eu ssh em conexões lentas / escamosas?

20

Estou lidando com uma conexão de shell muito lenta. Está na nuvem e estou muito longe do servidor. Minha conexão também é interrompida, por vezes, pela Internet, e também posso usar Wifi ou 3G compartilhados. Existe uma maneira de ver o que eu digito instantaneamente? Tentar digitar comandos e esperar por cada personagem é atroz.

    
por Zombies 02.12.2013 / 05:02

3 respostas

24

Experimente Mosh .

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.

    
por 02.12.2013 / 05:03
9

uma resposta alternativa (e também além) para dmourati: use screen ou tmux ou outras coisas, para manter as sessões ativas quando você estiver desconectado. (Você simplesmente anexa novamente à sessão depois de se reconectar e vê o terminal como você o deixou, mesmo com programas em tela cheia [vi, etc]). Também tem muitos outros benefícios (compartilhar sessões com colegas de trabalho, etc.)  (como no próprio faq de Mosh diz:

Q: Why is my terminal's scrollback buffer incomplete?

Mosh 1.2 synchronizes only the visible state of the terminal. Mosh 1.3 will have complete scrollback support; see this issue and the others which are linked from there. For now, the workaround is to use screen or tmux on the remote side.

E você também deve usar rsync para copiar arquivos, sem ter que reenviar as partes já enviadas pela rede quando a conexão acabar.

    
por 02.12.2013 / 12:07
2

Você deve ver onde estão as latências / gargalos. Você deve tentar obter um melhor acesso à infraestrutura ... localmente ou ao lado do provedor. Você envolve suas sessões importantes ou críticas em tmux ou screen multiplexadores ...

Por favor, nos dê números. É preciso uma conexão particularmente ruim para que sessões SSH simples tenham problemas ... Eu tive que acessar sistemas no outro lado do mundo a partir de um avião através de uma VPN e ainda não tive demais. Este é um problema persistente? O que traceroute diz a você?

    
por 02.12.2013 / 15:37