Aparentemente, o SSH não faz buffer de linha sem um terminal.
ssh -t garante que o pseudo-terminal criado e, portanto, os programas que usam o buffer de linha funcionem. Isso também garante que seu perfil de login seja executado para que você obtenha a configuração correta do ambiente para o usuário também. Também os comandos baseados em tela, como o vim, funcionam somente se você usar -t flag.
Este blog tem algumas dicas legais link