¿Por qué sshd busca un archivo de clave pública que no existe?

¿Por qué sshd busca un archivo de clave pública que no existe?

En un esfuerzo por hacer que las claves SSH funcionen, estoy siguiendo el registro de autorización sshd y veo estas líneas:

debug1: test whether pkalg/pkblob are acceptable
debug1: temporarily_use_uid: 10144/10029 (e=0/0)
debug1: trying public key file /home/cklein/.ssh/authorized_keys
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 10144/10029 (e=0/0)
debug1: trying public key file /home/cklein/.ssh/authorized_keys2
debug1: restore_uid: 0/0
Failed publickey for cklein from 192.168.8.165 port 46583 ssh2

Pero si reviso el /home/cklein/.ssh/directorio se ve así:

$ ls -al /home/cklein/.ssh/
total 16
drwx------. 2 cklein infoarch 4096 May  3 16:39 .
drwxr-x--x. 9 cklein infoarch 4096 May  3 16:39 ..
-rw-------. 1 cklein infoarch  605 May  3 16:39 authorized_keys
-rw-r--r--. 1 cklein infoarch  226 Apr  4 16:11 known_hosts

Solía ​​tener un authorized_keys2archivo en ese directorio, pero lo eliminé y desde entonces lo reinicié sshd. ¿Por qué sigue esperando que ese archivo exista?

Además, ¿tiene alguna idea de por qué se rechaza la clave pública?

Respuesta1

De forma predeterminada, el servidor OpenSSH buscará claves autorizadas en .ssh/authorized_keysy, .ssh/authorized_keys2a menos que establezca un valor diferente AuthorizedKeysFileen el archivo de configuración en /etc/ssh/sshd_config.

Por lo demás, no puedo ver ningún archivo clave en la lista del directorio. ¿Has generado uno usando el ssh-keygencomando?

información relacionada