"O software causou a interrupção da conexão" significa que o servidor está encerrando a conexão, portanto, provavelmente não importaria qual programa cliente você está usando.
A primeira coisa a verificar é a permissão do sistema de arquivos para o usuário no servidor Ubuntu. Verifique as permissões para o diretório inicial do usuário, o diretório .ssh do usuário e os arquivos dentro do diretório .ssh. Compare-os com as mesmas permissões para o usuário que está trabalhando. O servidor OpenSSH é bastante exigente quanto a essas permissões e, em algumas configurações, não permite que um usuário se conecte se for possível que alguém tenha modificado os arquivos do usuário.
Se isso não resolver o problema e você tiver acesso de superusuário ao servidor Ubuntu, poderá executar uma instância de depuração do daemon SSH e ver o que ele registra quando recebe uma conexão para esse usuário:
/path/to/sshd -ddd -p 10022
Isso executará uma cópia de sshd
que está escutando a porta 10022. Ela não se colocará em segundo plano. Quando você se conecta a ele com seu cliente, ele imprime as informações de depuração no seu terminal. Espero que as informações de depuração lhe darão uma idéia melhor do motivo da queda da conexão.
Se você ainda não conseguir descobrir o problema, tente executar sshd
a strace
:
strace -f /path/to/sshd -ddd -p 10022
strace
imprimirá as chamadas do sistema sendo executadas pelo programa sshd
. As últimas chamadas do sistema executadas por sshd
antes de descartar a conexão podem dar uma ideia do que estava verificando no momento.