O problema é que você criou um diretório chamado ~/.ssh/authorized_keys . Isto é suposto ser um arquivo. Não tenho certeza de como isso aconteceu, já que os comandos que você listou devem ter feito o diretório ~/.ssh e um arquivo authorized_keys dentro dele.
Remova o diretório de chaves autorizadas na máquina remota e substitua por um arquivo. Ou, melhor ainda, use o comando ssh-copy-id da máquina local para criar o arquivo e adicionar a chave em um único comando:
ssh-copy-id user@ip-address