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_keys2
archivo 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_keys
y, .ssh/authorized_keys2
a menos que establezca un valor diferente AuthorizedKeysFile
en 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-keygen
comando?