Sua saída de ssh -vv tom@remoteserver
contém:
debug1: Offering public key: /home/bob/.ssh/id_rsa
Neste momento, o cliente encontrou sua chave privada e tenta autenticar com ela. - No entanto, o servidor se recusa a fazê-lo. A razão pode ser encontrada no log do servidor .
Palpite: você tem um problema de permissão de arquivo.
Verifique novamente as permissões corretas no servidor ls -la ~/.ssh
. Melhor ainda: use ssh-copy-id
para copiar a chave pública para o servidor remoto. Ele cuidará das permissões corretas.
man sshd_config
diz:
StrictModes
Specifies whether sshd(8) should check file modes and ownership of the
user's files and home directory before accepting login. This is nor‐
mally desirable because novices sometimes accidentally leave their
directory or files world-writable. The default is ''yes''. Note that
this does not apply to ChrootDirectory, whose permissions and ownership
are checked unconditionally.
Basicamente, apenas o próprio usuário deve poder ler / gravar em ~/.ssh
.