Estou lidando com uma conexão shell muito lenta. Está na nuvem e estou muito longe do servidor. Às vezes, minha conexão também é interrompida, pois é pela Internet e também posso estar usando Wifi ou 3G compartilhado. Existe uma maneira de ver o que eu digito instantaneamente? Tentar digitar comandos e esperar por cada personagem é atroz.
20
Respostas:
Tente Mosh .
fonte
uma alternativa (e também além) à resposta do dmourati: use
screen
outmux
ou outras coisas, para manter as sessões vivas quando você estiver desconectado. (Você simplesmente se reconectará à sessão após reconectar e verá o terminal como o deixou, mesmo com programas em tela cheia [vi, etc]). Também possui muitos outros benefícios (sessões de compartilhamento com colegas de trabalho etc.) (como no próprio FAQ da Mosh, ele afirma:E você também deve usar
rsync
para copiar arquivos, sem precisar reenviar as partes já enviadas pela rede quando a conexão acabar.fonte
Você deve ver onde estão os latentes / gargalos. Você deve tentar obter melhor acesso à infraestrutura ... localmente ou ao lado do provedor. Você envolve suas sessões importantes ou críticas em
tmux
ouscreen
multiplexadores ...Por favor, dê-nos números. É preciso uma conexão particularmente ruim para que sessões simples de SSH tenham problemas ... Eu tive que acessar sistemas do outro lado do mundo a partir de um avião através de uma VPN e ainda não tive muitos problemas. Esse é um problema persistente? O que
traceroute
te diz?fonte
Para futuros leitores deste tópico, a dica de @lowellheddings em seu blog , juntamente com o uso da tela , pode ajudar a superar esse problema:
Você pode configurar o cliente ssh para enviar automaticamente um código de código no-op de protocolo a cada número de segundos, para que o servidor não o desconecte. Essa configuração às vezes é chamada de Manter ativo ou Parar de desconectar tanto em outros clientes.
Adicione a seguinte linha ao arquivo / etc / ssh / ssh_config:
ServerAliveInterval 60
...
fonte