Por que o sshd está olhando para um arquivo de chave pública inexistente?

1

Em um esforço para que as chaves SSH funcionem, estou seguindo o log de autorização do sshd e vejo estas linhas:

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

Mas, se eu verificar o diretório /home/cklein/.ssh/ , ficará assim:

$ 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

Eu costumava ter um arquivo authorized_keys2 nesse diretório, mas o removi e, desde então, reiniciei sshd . Por que ainda espera que esse arquivo exista?

Além disso, você tem alguma suposição de por que a chave pública está sendo rejeitada?

    
por Cory Klein 03.05.2013 / 23:21

1 resposta

3

Por padrão, o servidor OpenSSH procurará chaves autorizadas em .ssh/authorized_keys e .ssh/authorized_keys2 , a menos que você defina um valor diferente para AuthorizedKeysFile no arquivo de configuração em /etc/ssh/sshd_config .

Para o resto, não consigo ver nenhum arquivo de chave na listagem de diretórios. Você gerou um usando o comando ssh-keygen ?

    
por 03.05.2013 / 23:31

Tags