O problema geralmente surge se o seu diretório pessoal estiver criptografado. A solução usual é colocar suas chaves em um diretório diferente do seu diretório pessoal e apontar seu arquivo sshd_config para ele.
Por exemplo:
- Mova seu arquivo authorized_keys no servidor de
/home/buck/.ssh/authorized_keyspara algo como/etc/ssh/keys/buck/authorized_keys - defina as permissões nessa pasta e no arquivo de chaves:
sudo chown -R buck:buck /etc/ssh/keys/buck/echmod 700 /etc/ssh/keys/buck/echmod 600 /etc/ssh/keys/buck/authorized_keys - Edite
/etc/ssh/sshd_confige altere a linhaAuthorizedKeysFile %h/.ssh/authorized_keysparaAuthorizedKeysFile /etc/ssh/keys/%u/authorized_keys -
sudo service ssh restarte você deve conseguir fazer o login sem ter que fazer login no servidor primeiro.