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.