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_keys
para 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_config
e altere a linhaAuthorizedKeysFile %h/.ssh/authorized_keys
paraAuthorizedKeysFile /etc/ssh/keys/%u/authorized_keys
-
sudo service ssh restart
e você deve conseguir fazer o login sem ter que fazer login no servidor primeiro.