uma alternativa (e também além) à resposta do dmourati: use screen
ou tmux
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:
P: Por que o buffer de rolagem do meu terminal está incompleto?
Mosh 1.2 sincroniza apenas o estado visível do terminal. O Mosh 1.3 terá suporte completo ao scrollback; veja esse problema e os outros que estão vinculados a partir daí. Por enquanto, a solução alternativa é usar o screen ou tmux no lado remoto.
E você também deve usar rsync
para copiar arquivos, sem precisar reenviar as partes já enviadas pela rede quando a conexão acabar.