Eu tentaria depurar esse problema de forma diferente. Como você tem acesso ao servidor, execute o servidor ssh manualmente com a opção -d (para debug
):
sudo service ssh stop
sudo /usr/sbin/sshd -ddd
Isso aumentará o nível de detalhamento do servidor, assim como a opção -vvv para o cliente. A saída do segundo comando irá para o erro padrão, você poderá capturá-lo, analisá-lo e, em caso de dúvida, postar as últimas linhas aqui para uma discussão mais aprofundada.
Você também pode usar outro comando,
sudo /usr/sbin/sshd -T
para verificar a validade da sua configuração e das suas chaves.
Seu subdiretório também deve verificar as permissões que você tem, no cliente e no servidor, para o .ssh para os usuários de quem e para a quem você está se conectando (use 700 =, a existência de um arquivo authorized_keys no diretório .ssh do usuário ao qual você está se conectando, e as permissões para as chaves no diretório .ssh do cliente (elas devem ser 700 ).
EDITAR:
sudo service ssh stop points me to stop: Unknown instance:
Isso significa que você não tem um servidor ssh em execução na sua máquina Ubuntu. Você baixou o pacote ssh? Começa corretamente? Tente executá-lo com o comando que dei acima,
sudo /usr/sbin/sshd -d
e verifique sua saída